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,点击运行,成功后查看如下图

 

 

 

如有疑问,欢迎交流,我也在学习中。文章中存在不对的地方,请多指教!

 

posted @ 2020-03-31 17:50  Mr.Gavin  阅读(2796)  评论(0编辑  收藏  举报