Jmeter参数化操作实战-csv格式文件
【背景】
Jmeter版本:5.1.1
演示地址:聚合数据-彩票开奖结果查询 (https://www.juhe.cn/docs/api/id/300)
上周抽空整理了txt格式文件参数化操作,今天工作忙完把csv格式文件参数化也梳理下。
【实操】
其实csv格式文件参数化与txt格式文件参数化操作相差不大,不过这里还是推荐大家使用csv格式文件进行参数化处理,因为看起来更直观些。
下面进行具体操作!
Jmeter参数化-csv格式文件
步骤1:先来查看下聚合数据中开奖结果查询的接口文档,我们可以看到有3个请求参数:key 、lottery_id 、lottery_no,其中key 、lottery_id是必填项参数,lottery_no是非必填参数。
步骤2:测试计划下新建线程组(如命名为lottery),并在该线程组依次进行添加 - 取样器 - HTTP请求(如命名为获取大乐透开奖结果),将参数信息填写好。
步骤3:在该线程组下依次进行添加 -监听器 - 查看结果树,用于查看单个请求结果运行情况。
这里我们运行一下,可以查到接口请求成功,查询到20001期开奖数据。
为了进一步验证接口请求返回结果是否正确,我们可以添加断言进行验证。
从查看结果树的响应数据中可以看到"reason":"查询成功",所以这里我们加个响应断言,测试字段中响应文本包含“查询成功”即可。
再次运行下,断言通过,没报错,说明接口返回信息正常。可以尝试下把响应断言下的“查询成功”修改为“查看成功”,再次运行看看什么结果?
___________________________________________________________分割线____________________________________________________________________________________
思考:我们这里只获取20001期的获奖数据,如果要想获取2019年所有大乐透获奖数据的话,要怎么处理呢?
好了,终于到今天的正题上了,那就是通过csv格式文件进行参数化管理,如下图所示,在csv表中输入参数数据:
lottery_id与lottery_no是需要传入的参数,这里我们需要获取2019年前20期大乐透开奖信息。
步骤4:线程组下依次进行添加 - 配置元件 - CSV数据文件设置,将本地的csv格式文件导入。设置好lottery_id与lottery_no变量名称。
步骤5:在HTTP请求下修改参数名称对应值,通过${lottery_id}与${lottery_no}获取csv表中测试数据;
步骤6:线程组下将循环次数改为20,点击运行,成功后查看如下图
如有疑问,欢迎交流,我也在学习中。文章中存在不对的地方,请多指教!