JMeter接口测试_参数化
对应qq群号:616961231
上篇内容介绍了jmeter的基本使用, 略微提了如何做参数化, 本篇对参数化做进一步深入讲解, 参数化可以将一个变量使用不同数据, 比如有多个用户下单购买商品,调用下单接口是同一个,但用户的id不相同,测试接口使用不同用户可以更为真实模拟用户场景, 也可以用在多用户并发场景.
Jmeter大概有以下几种参数化方法:
| 参数化方式 | 使用场景 | |
|---|---|---|
| 1 | User Parameters | 适用于参数取值范围很小的时候使用 |
| 2 | CSV Data Set Config | 适用于参数取值范围较大的时候使用,该方法具有更大的灵活性 |
| 3 | User Defined Variables | 一般用于Test Plan中不需要随请求迭代的参数设置,如:Host、Port Number |
| 4 | Function Helper中的函数 | 可作为其他参数化方式的补充项,如:随机数生成的函数${__Random(,,)} |
参数化意义:
- 参数化可以将一个变量使用不同数据, 比如有多个用户下单购买商品,调用下单接口是同一个,但用户的id不相同,测试接口使用不同用户可以更为真实模拟用户场景, 也可以用在多用户并发场景.
- 一处定义, 多处使用, 一处修改, 多处修改.
今天来讲下略微有点复杂的CSV参数化.
还是延续昨天的例子展开,右键线程组->添加->配置元件->csv Data Set Config
本机home目录创建文件id.csv文件, 将文件目录设置在csv中,见图
id.csv文件中内容如下:
在id.csv中,我们设置了两个不同的id, 调用方在http请求里面
然后设置线程组,执行2次(我们只设置了两个id)
到这里设置已经完成, 然后执行线程组, 就会看到2次不同的结果
两次结果id与我们的id.csv两个id保持一致, 参数化正常赋值, 达到测试预期.
Csv data set config中可以支持多种文件格式, 我们再用一个txt示例讲解, 在目录home目录下创建id.txt文件, 内容如下:
修改Csv data set config中, 将文件名修改为id.txt
记得执行之前清空上一次记录, id.txt中我们也给了2个id, 会执行两次
两种方式都非常好用,达到预期结果. 不知道大家有没有学会, 如有不清楚的欢迎留言给我.
如果文章对你有帮助请 关注我的公众号并分享转发, 让更多的小伙伴一起成长.
多年测试工程师工作经验, 非常乐意将自己工作中遇到的坑, 学习的方式, 方法, 知识分享给大家, 本着初心回报给那些曾经帮助过我和我帮助过的朋友, 给到你们最原汁原味的经验, 让测试技能没有隔阂, 没有难走的路, 没有学不会的技能, 只要你愿意学习,请持续关注本公众号, 假以时日,你一定可以挑起大梁, 技术有质的突破. 希望你早日学业有成, 抱得美人归, 做人生赢家.













浙公网安备 33010602011771号