Jmeter用户自定义变量/关联

Jmeter用户自定义变量/关联

用户自定义变量

在请求中,这个服务器的IP很多条请求都有,万一要变的话,一个个变太麻烦了
在这里插入图片描述
把IP地址这一 段,用一个变量去代替掉
环境变化时,改一下变量值即可
在这里插入图片描述
添加各个线程组共同的参数/用户信息变量,变量值、注释(注释可填可不填)
直接用${变量名}方式引用变量

因为是性能测试,所以会有很多并发的用户,提交给服务器的数据是不一样的,所以需要参数化
1.CsvReader函数参数化
__CSVRead:从文件中读取指定列的值
参数化过程

1、函数助手Ctrl+shift+F1

在这里插入图片描述
2.选取函数
在这里插入图片描述
3.提前写好参数的文档,写到函数助手框的文件路径中去
在这里插入图片描述
4. 进行参数化
在这里插入图片描述
PS:
可以用在登陆请求页面,对用户名和密码做参数化,第一列是用户名,列号为0;第二列是密码,列号为1 。
测试数据可以有很多行,比如100个用户名和密码,并发数如果写100,就会顺序执行这100个用户,如果写1,则执行时只取第一个用户

在这里插入图片描述
2.csv data set config
添加路径:选中线程组,点击右键->添加->配置元件->CSV Data Set Config

注意:CSV Data Set Config一定是要配置在线程组下面

在这里插入图片描述
All threads:测试计划中所有线程,假如说有线程1到线程n (n>1),线程1取了一次值后,线程2取值时,取到的是csv文件中的下一行,即与线程1取的不是同一行。
Current thread group:当前线程组,假设有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn。取之情况是:线程A1取到了第1行,线程A2取第2行,现在B1取第1行,线程B2取第2行。
将上面定义到的变量,通过 ${变量名}的方式,分别对应引用到请求参数中

关联的使用及总结

关联:当上下文有一些变量的值在上下文当中被使用
(前面有些步骤返回的值,在下面的步骤中有被使用到)
需要分两步完成:

  1. 先提取出下个接口需要使用的数据
  2. 在下个接口请求时进行关联引用

Loadrunner与JMeter关联的不同之处:
1、Loadrunner中关联函数写在获取变量值页面的前面;Jmeter中关联函数写在获取变量值页面的后面
2、Loadrunner中关联函数是注册函数;而Jmeter中使用正则表达式提取器来进行关联
参考于:
https://blog.csdn.net/weixin_41696733/article/details/89057656

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章