博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jmeter 参数化
阅读量:4652 次
发布时间:2019-06-09

本文共 1050 字,大约阅读时间需要 3 分钟。

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

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

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

你可能感兴趣的文章
mysql级联删除
查看>>
面向对象(上)
查看>>
EFCodeFirst安装失败 解决规划
查看>>
各种域名解析的区别
查看>>
centos6.4搭建apache+mysql+php环境 ...
查看>>
Linux下安装和运行Wireshark
查看>>
python iter()的使用 迭代器 生成器的使用
查看>>
八数码块
查看>>
课后作业4
查看>>
VS11将拥有更好的单元测试工具和Fakes框架
查看>>
Linux Kernel 3.8.1 发布
查看>>
MFC程序出现“Debug Assertion Failed! File:dlgdata.cpp Line: 43 ”错误
查看>>
【并发】2、AtomicReferenceFieldUpdater初体验
查看>>
NOIP幂次方
查看>>
liferay MVCActionCommand的用法及例子
查看>>
用OpenGL实现跳跃的立体小球
查看>>
解析XML文件
查看>>
安装配置GitLab
查看>>
使用 Nuget安装DLL
查看>>
18 Surprises From Reading jQuery’s Source Code
查看>>