jmeter 参数化

参数化主要处理传参有唯一性要求的问题。  

  例如:注册用户名不能重复

1.先调试通过单个注册接口没有问题

2、参数化-函数助手__Random

  取一个范围的随机数

JMeter中有一个函数助手的功能,里面内置了多个函数,我们可以利用其中的_Random函数来进行请求中的参数化设置
1.在JMeter中选择
“选项-函数助手对话框”打开函数助手对话框
2.选择一个功能_Random。
3.设定最小值为1。
4.设定最大值为100。
5.函数名称设为func1。
6.点击生成将生成一个引用字符串${_Random(1,100,func1},在需要的请求参数中拷贝该字符串即可。
7.其中函数名称用来在引用中作区别,即我们可以设定不同的名称在不同的地方引用同一个函数的功能
例如:我们生成了两个串${_Random(1,100,func1)}、 ${_Random(1,100,func2)},在添加图书的请求中,我们在bookName 的参数值中引用${_Random(1,100,func1)},在bookConcern的参数值中应用${_Random(1,100,func2)},见截图,这样测试运行时不同的线程将产生不同的bookName和bookConcern。

 

3、参数化-函数助手__time

  取一个时间戳

   设置时间格式

 

4、从文件中取--CSV文件

前提条件需要准备一个准备参数的文件

  同时设置多个参数化文件

线程组--配置元件--CSV Data SetConfig
1)文件名:参数化文件的名字,路径尽量不要用英文
2)文件的字符编码:默然为空就行,有中文时utf-8
3)参数化列表引用的变量名 username,passwd
4)是否忽略首行:ture就忽略(第一行用列名的时候需要忽略) False 不忽略(直接是取的值)
5)是否忽略引号:参数中有双引号时是否忽略
6)值不够的时候,是否从头开始取参数化的值
7)值不够的时候,是否停止线程
***策略:
1.全部线程 唯一+每次迭代//每个线程之间的取值是不一样的,请求发下一次的时候值才会变,循环里面的取值不变
2.当前线程 顺序+每次迭代//线程和线程(虚拟用户)之间取值是一样的,迭代时变化值
3.线程组 顺序+唯一//线程组之间取值是顺序的,线程组内的参数化取值是唯一的

  多个参数的引用

原文地址:https://www.cnblogs.com/hushaoyan/p/9926564.html