目录
前言:
在使用Jmeter做接口测试,性能测试过程中,经常会遇到参数化问题 。这里小编提供几种常用的参数化方法。
想了解更多相关知识请关注我吧!点击下方蓝思字体领取或者添加V:mashang-zz(备注:999)全套【软件测试/自动化测试】海量资料免费领取
一、用户定义变量
一般用于变化不是特别大,但是还是需要进行参数化的变量,如:IP,端口等
1、点击线程租-配置元件-用户定义的变量,在页面输入需要参数化的变量和值。
2、在对应需要使用上述变量的地方引入,后续可通过查看结果树查看
也可直接在测试计划中直接添加用户定义变量,操作同上,不再重复。
二、用户参数
1、点击线程组-添加-前置处理器-用户参数
每次迭代更新一次:如果有多个用户/使用变量时勾选,如果不勾选,所有线程用的是同一个值,需要不同的线程用不同的值,需要勾选此选项
2、在Http请求中使用参数
三、user.properties文件
1、进入Jmeter安装目录的bin目录下,找到user.properties文件
2、用Notepad编辑器,打开user.properties文件,并在文件末尾添加需要定义的变量的参数,并保存关闭该文件
3、重新启动jmeter,使用函数助手中的函数,点击选项-函数助手对话框,选择函数__P。
属性名称:与user.properties文件中变量名一致
默认值:如果user.properties文件中没有设置要使用的参数值,优先使用该默认选项,如果文件中已设置就优先使用文件中的参数值
4、生成并复制函数字符串:${__P(ip,192.168.100.100)},在Http请求中使用参数
四、txt/csv 文件参数化
txt/csv 文件参数化方法是在性能测试中最常用的测试方法,将参数化的数据提前保存在以.txt 或者以.csv 结尾的文件中,多个参数使用,隔开
1、点击线程组-添加-配置元件-CSV Data Set Config
image.png
2、在当前测试计划存储的同一目录入,新增 01_定损打开定损单测试数据.csv文件,内容如下:
五、从数据库中获取
1、以mysql为例,先要下载mysql驱动mysql-connector-java-5.1.12-bin.jar 下载地址:Index of /pub/mysql/Downloads
2、将上述jar包放到Jmeter的lib目录下
3、点击线程组-添加-配置元件-JDBC Connection Configuration,建立JDBC连接。
4、添加“Sampler”-“JDBC Request”,在SQL Query中输入查询语句
5、JDBC Request请求中添加“后置处理器”->“正则表达式提取器”,以提取上一步中的参数。
六、BeanShell参数化
通过使用BeanShell内置对象vars可以对变量进行存取操作
vars.get("name"):从jmeter中获得变量值
vars.put("key","value"):数据存到jmeter变量中,vars.put 中均为字符串
1、点击 线程组-添加-Sampler-BeanShell Sampler,在Script区域,构造变量accidentNo
代码如下:
//获取本次生成的随机数并赋值给JMeter变量
String randStr="
{__threadNum}${__counter(,)}";
vars.put("randStr",randStr);
log.info("本次生成的随机数为:" + randStr);
String accidentNo="acc_"+randStr;
vars.put("accidentNo",accidentNo);
2、在Http请求中使用参数变量
好了 学习也就到此结束了 想了解更多相关知识请关注我吧!下面是小编想对读者大大们写的一封信哦! 记住要认真读哦!感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接免费拿走:
————————————————
「学习资料 笔记 工具 文档领取」
扫描二维码,
备注“csdn999”
小姐姐邀你一起学习哦~~
和志同道合的测试小伙伴一起讨论测试技术一定一定一定 要备注暗号:CSDN999
————————————————