jmeter(九):用户自定义变量的3种方式

目录

Test Plan中添加变量

通过Config Element添加变量

通过User Parameter


Test Plan中添加变量

可以在Test Plan中设置好变量名,变量名可以在任意的位置引用,比如说在线程组中直接用${变量名}方式引用变量,步骤如下:

  • 设置变量名和变量值

jmeter(九):用户自定义变量的3种方式_第1张图片

  • 添加线程组

jmeter(九):用户自定义变量的3种方式_第2张图片

  • 添加Sampler

jmeter(九):用户自定义变量的3种方式_第3张图片

  • 添加View Results Tree

jmeter(九):用户自定义变量的3种方式_第4张图片

  • 引用变量:${}

jmeter(九):用户自定义变量的3种方式_第5张图片

  • 查看执行结果

jmeter(九):用户自定义变量的3种方式_第6张图片

 

通过Config Element添加变量

  • 添加线程组

jmeter(九):用户自定义变量的3种方式_第7张图片

  • 添加Sampler

jmeter(九):用户自定义变量的3种方式_第8张图片

  • 添加View Results Tree

jmeter(九):用户自定义变量的3种方式_第9张图片

 

  • 通过Config Element添加变量

jmeter(九):用户自定义变量的3种方式_第10张图片

  • 设置变量

变量名为url,变量值为www.sina.com

jmeter(九):用户自定义变量的3种方式_第11张图片

  • 引用变量

jmeter(九):用户自定义变量的3种方式_第12张图片

  • 查看执行结果

jmeter(九):用户自定义变量的3种方式_第13张图片

 

  • 在Test Plan中设置变量:url=www.sohu.com

jmeter(九):用户自定义变量的3种方式_第14张图片

  • 查看执行结果

和步骤7)的结果是一致的,请求的都是新浪

jmeter(九):用户自定义变量的3种方式_第15张图片

 

  • 说明
  1. 如果在Test Plan中也设置了同样的变量名,那么会变量引用时会采用就近原则取值,比如在Test Plan中设置变量url值为www.sohu.com,再次执行脚本请求的仍然是新浪;(尽量不要重复定义相同的变量名)
  2. 新生成的User defined Variables放在最后也是没有问题的,只要是同级目录下就都能访问到,和顺序没有关系。

通过User Parameter

可以针对不同的线程定义不同的变量,前面的2种方式是做不到的。

  • 添加线程组

jmeter(九):用户自定义变量的3种方式_第16张图片

  • 添加第1个HTTP Request

jmeter(九):用户自定义变量的3种方式_第17张图片

  • 添加第2个HTTP Request

jmeter(九):用户自定义变量的3种方式_第18张图片

  • 添加View Results Tree

jmeter(九):用户自定义变量的3种方式_第19张图片

  • 添加User Parameters

jmeter(九):用户自定义变量的3种方式_第20张图片

 

  • 设置变量两组变量值

如图添加两个变量url1和url2,url1有两个user分别为www.sohu.com和www.sina.com;url2有两个user分别为www.iciba.com和cn.bing.com

jmeter(九):用户自定义变量的3种方式_第21张图片

 

  • 第1个HTTP请求中引用变量url1

jmeter(九):用户自定义变量的3种方式_第22张图片

  • 第2个HTTP请求中引用变量url2

jmeter(九):用户自定义变量的3种方式_第23张图片

 

  • 默认开1个线程的执行结果:

分别执行了url1和url2中uer_1对应的url

jmeter(九):用户自定义变量的3种方式_第24张图片

 

jmeter(九):用户自定义变量的3种方式_第25张图片

 

  • 开2个线程的执行结果:

把设置的4个url都执行了一遍

jmeter(九):用户自定义变量的3种方式_第26张图片

jmeter(九):用户自定义变量的3种方式_第27张图片

 

  • 开3个线程的执行结果:

jmeter(九):用户自定义变量的3种方式_第28张图片

jmeter(九):用户自定义变量的3种方式_第29张图片

 

jmeter(九):用户自定义变量的3种方式_第30张图片

你可能感兴趣的:(jmeter,性能测试)