Test Plan中定义变量

打开测试计划,在用户定义的变量中定义变量。

这里定义了一个HOST变量,值为“www.baidu.com”。

之后就可以使用 ${HOST} 来引用这个变量。

User Defined Variables中定义变量

线程组上右键 –> 添加 –> 配置元件 –> User Defined Variables 。

User Defined Variables最好放置在 Thread Group 的开头位置,或者 Test Plan下面。

Name:输入变量名

Value:输入变量值

使用函数生成动态值

1. 打开函数助手对话框

JMeter –> 选项 –> 函数助手对话框

2. 生成字符串

选择一个功能:这里选择 “__Random”

选择一个功能之后,可以看到下方“函数参数”会随着变化。这里有3个函数参数。

一个范围内的最小值:生成的随机数最小范围,比如我们这里可以输入 “1”。

一个范围内允许的最大值:生成的随机数的最大范围,比如我们这里可以输入“100”。

Name of variable in which to store the result(option):变量名称。比如这里可以输入”var1“。主要用作区分。可以不填。

上面都填写好之后,点击右下方的“生成”按钮,就可以生成函数字符串。这里就是“${__Random(1,100,var1)}”。

3. 使用

在需要用到随机数的地方,用“${__Random(1,100,var1)}”代替即可。

使用 Random Variable 控件生成变量

线程组上右键 –> 添加 –> 配置元件 –> Random Variable 。

Random Variable 会产生随机数字给变量。相当于 User Defined Variables + __Random()函数的结合。

Variable Name: 储存随机数的变量名称。这里就是 “PERTHREAD”。

Output Format:输出格式。默认就是参数的数字。如果定义的话,比如这里是“USER_000”,假设产生的随机数是076,那么PERTHREAD=USER_076。

Minimum Value:产生随机数的最小值

Maximum Value:产生随机数的最大值

Random Seed:随机数产生器的种子。默认是当前时间。

Per Thread:如果选择False,则所有线程共享该随机数产生器。否则,每个线程拥有自己的随机数产生器。

从CSV文件读取数据

1. 新建配置元件

在线程组上右键 –> 添加 –> 配置元件 –> CSV Data Set Config 。

2. 配置元件配置

Filename:这里填写保存数据的文件名。可以是相对路径也可以是绝对路径。这里我把 log.csv和xx.jmx文件放在一个路径下,所以直接填写 log.csv即可。

File encoding:数据文件的编码。可以不填写。

Variable Names:这里填写保存数据的变量名。多个的话,以“,”进行分隔。比如这里填写“num1,num2”,到时候就可以使用 ${num1} 获取变量值。这里的顺序决定取到的数据的内容。

Delimiter:数据文件里面,变量的分隔符。默认是“,”。

Allow quoted data: 这个不知道是啥意思。。。。。

Recycle on EOF :数据读取到最后一行后,是否运行程序从第一行开始继续读取数据。

Stop thread on EOF: Recycle on EOF是 False的情况下,数据读取到最后一行,是否停止Thread。

Sharing mode :这里可以选择哪些Thread 共享数据文件指针。比如选中“All threads”的话,当前Thread读取到第4行,下一个Thread就可以沿着第5行开始读。

3. 使用参数

在需要使用数据的地方,使用 ${num1}即可。

这里没有LoadRunner那么灵活,有多种取值方式。

我试验之后发现,数据是顺序取值。假设线程数是2,循环次数为10。那么第一个Thread 读取第一行数据,第二个Thread读取第二行数据,这样一直顺序下来。如果循环多次,也继续顺序下去,比如第一个Thread进行第二次循环时,就读取第3行数据。

4. 其他

这里也可以使用函数 __CSVRead 来读取CSV数据。这里不细说。

JMeter 十一:参数化的更多相关文章

  1. 7 jmeter之参数化

    badboy里参数化(前面4 jmeter badboy脚本开发技术详解已讲过) jmeter里参数化-1 用户参数 1.打开badboy工具,点击红色按钮开始录制,在地址栏目中输入地址:www.so ...

  2. Jmeter性能测试-----参数化方法CSVRead函数

    Jmeter里面参数化的方法有很多,大家可以结合自己的项目情况来使用哪种方式来调用测试 数据. 下面我给大家介绍下Jmeter里CSVRead函数来获取参数的方法: 我这里已去到直播间发表评论为例(这 ...

  3. JMeter学习-参数化

    JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户 ...

  4. 转 7 jmeter之参数化

    7 jmeter之参数化   badboy里参数化(前面4 jmeter badboy脚本开发技术详解已讲过) jmeter里参数化-1 用户参数 1.打开badboy工具,点击红色按钮开始录制,在地 ...

  5. 聊一聊Jmeter的参数化

    背景 前面一篇讲了 JMeter 的一个最简单的例子,这篇聊一下 JMeter 的参数化. 在开始之前先来一个单元测试的例子,感受一下参数化. 上面是一个用 xUnit 写的单元测试,这个单元测试就是 ...

  6. Jmeter之参数化

    Jmeter参数化分为两类,一类是在badboy录制脚本时进行参数化,二是再Jmeter里进行参数化 一:badboy录制脚本时进行参数化的步骤 1.脚本录制成功后->在左下角,点击variab ...

  7. JMeter学习参数化User Defined Variables与User Parameters

    偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同.使用时却发现两者使用场景有些不同,现在小结一 ...

  8. 【jmeter】参数化User Defined Variables与User Parameters

    偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同.使用时却发现两者使用场景有些不同,现在小结一 ...

  9. Jmeter使用——参数化

    最近一个想项目使用jmeter进行测试,陆续将遇到并解决的问题记录下来,本次主要记录参数化得一些问题. 1. 单台压力机 多个线程组不重复数字,注意分布式负载时多个压力机会出现重复的问题 主要思路分别 ...

随机推荐

  1. javascript获取dom的下一个节点方法

    需求说明: 获取当前节点左节点或者右节点(兄弟节点): css: <style type="text/css"> a:focus { outline: none; } ...

  2. apache几个常见配置文件的作用

    进行虚拟主机配置 NameVirtuaHost *:80 表示基于名称的虚拟主机  *:80表示监听本机所有IP的80端口上提供HTTP服务,*可以设置为具体IP<VirtualHost *:8 ...

  3. thinkphp下实现ajax无刷新分页

    1.前言 作为一名php程序员,我们开发网站主要就是为了客户从客户端进行体验,在这里,thinkphp框架自带的分页类是每次翻页都要刷新一下整个页面,这种翻页的用户体验显然是不太理想的,我们希望每次翻 ...

  4. CodeForces 767B The Queue

    模拟. 情况有点多,需要仔细.另外感觉题目的$tf$有点不太对......而且数据水了. $0$ $5$ $2$ $2$ $0$ $5$ 这组数据按照题意的话答案可以是$2$和$4$,但是好多错的答案 ...

  5. SVN版本控制软件

    一.版本控制软件 1.为什么需要版本控制软件 问题:① 团队开发 ② 异地协作 ③ 版本回退 2.解决之道 SCM(Software Configuration Management):软件配置管理 ...

  6. Kali Linux WPScan更新到2.9.3

    Kali Linux WPScan更新到2.9.3   WPScan是Kali Linux内置的一款Web漏洞扫描工具,专门扫描WordPress模版构建的网站.该工具最近更新到2.9.3.在新版本中 ...

  7. AvalonJS学习笔记(一)

    一.关于AvalonJS avalon是国内的一个MVVM框架,是从knockout发展起来的 分为两个版本 avalon.js版本,支持IE6及非常老的标准浏览器.这里的标准浏览器特指W3C阵营中的 ...

  8. CodeForces - 965D Single-use Stones

    题面在这里! 如果你强行把问题建模,可以发现这是一个裸的增广路,又因为这是区间连边,所以跑一个 点数O(N)边数O(N log N)的线段树优化建边的网络流即可,不知道能不能过23333 但其实这个问 ...

  9. FZU 2105 Digits Count(按位维护线段树)

    [题目链接] http://acm.fzu.edu.cn/problem.php?pid=2105 [题目大意] 给出一个序列,数字均小于16,为正数,每次区间操作可以使得 1. [l,r]区间and ...

  10. 【后缀自动机】hihocoder1449 后缀自动机三·重复旋律6

    解题方法提示 小Hi:上次我们已经学习了后缀自动机了,今天我们再来解决一个用到后缀自动机的问题. 小Ho:好!那我们开始吧! 小Hi:现在我们要对K=1..length(S)求出所有长度为K的子串中出 ...