Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

作者:豆姐姐 时间:2023-10-17 15:37:42 

当我们使用Jmeter工具进行接口测试,可利用CSV Data Set Config配置元件,对测试数据进行参数化,循环读取csv文档中每一行测试用例数据,来实现接口自动化。此种情况下,很多测试工程师只会人工地查看响应结果来判断用例是否通过。
其实我们同样可利用CSV Data Set Config来帮助我们实现自动断言。
思路:将每一条用例的预期结果一并保存在csv文档中,循环读取文档中的期望结果,来跟实际运行的结果进行一致性判断,高效实现接口自动化。

示例:

1、整理测试数据及预期结果的CSV文档

比如当前要去测试一个注册接口,先来分析 * 册传入哪些参数,有包括手机号码mobile_phone、密码Pwd、用户类型type、注册名reg_name;分析注册返回结果并取响应结果中参数code、msg实现断言。
将注册中每条用例需要传入的这4个参数数据,以及需要断言的期望的code、msg整理到一个csv文档中,如下:

Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

2、CSV测试数据参数化

打开jmeter,添加好线程组、信息头管理器、注册请求、CSV数据文件设置、查看结果树;

1)CSV数据文件设置

Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

以上注意:若CSV中数据包含中文,这里设置文档默认编码GBK。另外关于CSV Data Set Config的每一项设置说明可参考我以前写的文章https://www.cnblogs.com/tudou-22/p/9197992.html

2)线程组设置

一般CSV文档中有几条用例,就设置线程数为几。这里有5条用例数据,所以就设置为5

Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

3)注册请求变量引用

注册请求传入的json数据中,将值的部分进行${变量名}。

Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

3、设置断言

在注册请求下添加响应断言,因为接口返回的响应结果为json格式;所以这里响应内容设置为"code":$[code],"msg":"${msg}"
其中$[code],${msg}为读取到的CSV文档中的值

Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

4、运行,查看结果树及断言结果

可看到针对每一条用例都分别进行了预期结果跟实际结果的一致性判断,判断通过则显示绿色,判断不通过,显示红色。

Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

来源:https://www.cnblogs.com/tudou-22/p/13403386.html

标签:Jmeter,CSV,参数化
0
投稿

猜你喜欢

  • Android 采用AOP方式封装6.0权限管理的方法

    2022-09-15 23:26:49
  • c# wpf如何使用Blend工具绘制Control样式

    2022-10-26 09:35:25
  • Android实现小米相机底部滑动指示器

    2023-03-12 04:57:00
  • 一篇文章带你入门Springboot沙箱环境支付宝支付(附源码)

    2021-06-26 23:21:16
  • Java深入了解数据结构之栈与队列的详解

    2022-03-24 08:12:27
  • 为什么入门大数据选择Python而不是Java?

    2022-04-01 00:14:46
  • Android编程简单实现ImageView点击时背景图修改的方法

    2023-05-23 11:27:40
  • Java动态规划之硬币找零问题实现代码

    2023-01-23 20:37:38
  • SpringBoot整合之SpringBoot整合MongoDB的详细步骤

    2023-11-25 09:55:37
  • springboot集成es详解

    2021-08-21 01:13:53
  • 深入分析Android系统中SparseArray的源码

    2022-09-16 13:54:42
  • Android使用 Coroutine + Retrofit打造简单的HTTP请求库

    2023-11-17 04:56:11
  • java中unicode和中文相互转换的简单实现

    2021-12-18 09:46:17
  • Android自制精彩弹幕效果

    2023-12-27 04:57:43
  • java面向对象编程类的内聚性分析

    2022-02-24 23:43:00
  • SpringBoot项目中分页插件PageHelper无效的问题及解决方法

    2021-07-08 23:25:55
  • OpenCV中C++函数imread读取图片的问题及解决方法

    2023-12-02 11:25:50
  • Android仿外卖购物车功能

    2023-06-01 02:45:26
  • Android 编程下字库的使用及注意事项

    2021-09-23 13:37:59
  • Servlet中/和/*的区别详解

    2022-07-11 03:21:33
  • asp之家 软件编程 m.aspxhome.com