Jmeter接口测试中参数化的多种方法,你知道的有几种?欢迎评论留言。

187 篇文章 15 订阅
121 篇文章 14 订阅

目录

前言:

一、用户定义变量

二、用户参数

三、user.properties文件

四、txt/csv 文件参数化

五、从数据库中获取

六、BeanShell参数化


前言:

在使用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
   ————————————————

 


  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值