参数化_JMeter接口测试之参数化

923ff590d40d8350db015af5c3f4e00c.png

在接口测试中,某些时候一些场景会使用到参数化的场景,参数化简单的说就是同一个请求需要不同的数据,比如在性能测试中需要并发多个用户的场景,这样的目的是为了模拟真实的用户场景,需要模拟不同的账号,这里就需要参数化的过程。在Jmeter中参数化处理主要会应用到配置元件中的CSV数据文件设置。下面通过不同的案例来说明这部分在接口测试中详细的应用。

第一个案例是查询号码的归属地,见该接口的文档信息:

c3f3acc1a357b8987b86dd7683a8096c.png

下面就在Jmeter中创建线程组,以及HTTP的请求来测试这部分,见如图所示的部分:

157c8f81dbe8d95336004573d10015d3.png

下来要实现的是期望每次发送请求的时候,参数mobileCode是不同的参数,那么首先在该线程组添加CSV数据设置文件,添加的步骤是右键线程组,点击配置元件,然后选择CSV数据设置文件,如图所示:

6ae5e6e4188120fafff2a2751ca69f20.png

选择后,然后在Jmeter的目录下创建script,再该目录下mobile.csv的文件,见该文件的内容:

c28582f10fe35225100f6d190871b666.png

如上图显示的是测试过程中使用到的电话号码,在创建的CSV数据设置文件中导入该文件,并且填写变量名称,如下图所示:

5a965ec0c5d564b0dbf68ef2ecf88872.png

在mobile.csv文件中填写了4个不同的电话号码,并且变量名称是mobile,那么在接口请求的参数中调用该变量名称,调用的方法是:${mobile},如下图所示:

87f83aa898ed435e5a267160045e4ea8.png

然后调整线程组,设置执行4次,如下图所示:

e3210c6f017839576ebd6fd3efdf4c68.png

一切设置完成后,点击执行,可以看到接口执行了四次,并且每次调用的是不同的电话号码,见下图所示:

caf63ce6b164e40d3a13125e13732a73.png
2266f0d13e2041d2ad9cd4e2278feb51.png

在参数化的场景中,存储文件的方式很多,也可以使用记事本,不一定说非要csv的文件,在记事本中填写测试的电话号,见内容:

ebac6db2b9595b04689f44021a606fb6.png

然后在CSV数据设置文件导入mobile.txt的记事本文件,如下图所示:

febd4baa77d6891e6fc75011c8952641.png

再次执行,见执行后的结果截图:

634876c42f8c884bfb129e17d0d6c997.png
e63111b06d3ad785fc037ca5048f5a36.png

下面来看其它场景中,比如登录的时候有不同的请求参数怎么处理,比如51 CTO网站的登录,见如下51CTO网站登录的请求参数:

49f2993d6086ad27e631272578ede650.png

对请求的这些参数进行参数化的处理,特别是对登录账号和登录密码,见51cto.txt文件的内容:

a3d00f6e95fe6deefe92a308da4648a6.png

然后创建CSV数据设置文件,导入该文件并且设置变量名称,见截图:

3bb7ad1df587e0e673c0b1cc5610b74f.png

设置执行两次,见执行后的请求参数截图:

e47c1871edeb07bd8d488a36e8fcf56f.png
b33307a2c501d924f2ca375c5fcbe90a.png

OK,JMeter的参数化今天就介绍到这里。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值