JMeter参数化的几种方法

Posted on Posted in JMeter

一、用户参数方法

1、添加“前置处理器-用户参数”,如下图所示

jmetercanshu

2、添加参数信息,点击下方添加即可,“用户”即为变量值,勾选“每次迭代更新一次”

jmetercanshu2

3、HTTP请求中,将设置的参数名称以${参数名}格式写进去

或者直接在路径path下写

jmetercanshu3

4、如果添加“响应断言”,则格式也为${参数名},添加“断言结果”

jmetercanshu4

5、在线程组里设置线程数,好读取变量值

6、保存计划,运行即可

二、通过CSV Data提取(文件)

1、右击→添加→配置元件→CSV Data Set Config,如下图所示

2、准备数据文件,输入对应设置

jmetercanshu5

名词解释:

Filename:文件名,即参数化要引用的文件名,一般以.csv,.dat等结尾的文件。

File encoding:文件编码,可以不填,如果有乱码,可输入“utf-8”或“gbk”。默认是ANSI

Variable Names(comma-delimited):变量名(用逗号分割),多个变量可以引用同一个文件,用逗号分割。

Delimiter(use ‘\t’ for tab):参数文件中多个变量值的分隔符,\t表示用tab键分割。默认是逗号,不需修改

Allow quoted data?:双引号相关,如果参数中需要显示【,】或者【”】等,外层需要双引号显示,且这边修改为“true”

txt中这样书写:

则获取的变量值为【a”b】、【b,c】、【ccc】、【ddd】

Recycle on EOF?:结果后是否循环?默认是True,允许循环取值。如线程设置10个,循环10次,实际只取了前10个的值。改为false后,则取前100个的值。

Stop Thread on EOF: 当Recycle on EOF为false并且Stop Thread on EOF为true,则读完csv文件中的记录后,停止运行,线程数及执行次数无效

Sharing Mode: 设置是否线程共享

  • All threads:所有线程,所有线程循环取值,线程1取第一行,线程二取下一行;
  • Current thread group:当前线程组,各个线程组分别循环取值;
  • Current thread:当前线程,该测试计划内的所有线程都取第一行。

3、txt文本参数书写格式

下面为一个变量名称时的书写方式:

变量值1

变量值2

变量值3

……

下面为两个变量名称时的书写方式:(逗号或者tab,默认是逗号)

变量值1,变量值a

变量值2,变量值b

变量值3,变量值c

       ……

      不需任何符号,换行即可。保存为csv或dat格式(可放入下面的函数对话框)。

4、剩下的步骤与一中的3、4、5、6一样。

三、函数助手对话框

1、选项→函数助手对话框,可以选择你需要使用的函数类型,假设选择函数“_Random”

jmetercanshu6

2、输入最小值为1 ,最大值为100,点击生成

jmetercanshu7

3、将生成的函数字符串复制粘贴到上文提到的3、4步骤中,进行变量替换,保存测试计划,点击运行即可。

也可以自己添加文件(dat文件),设置值,0表示读取第一列,1表示读取第二列。逗号隔开。然后生成,变成被引用的函数。然后按照最上面的3步骤去引用就行。

 以上三种方式都介绍完了,是不是so easy呀,赶紧去试试吧!

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注