了解数据驱动测试理念、能够如何在jmeter中用多种方式实现数据驱动测试。
知识点:字符串拼接、计数器、循环控制器
1. 数据驱动的理念
1.1 定义
- 从数据文件中读取测试数据,驱动测试过程的一-种测试方法
- 数据驱动可以理解为更高级的参数化
1.2 特点
- 测试数据与测试代码分离.
- 数据控制过程
1.3 好处
- 减少测试代码量
- 降低脚本开发和维护的成本
- 便于用例的修改和维护(不用修改代码)
1.4 要求
- 强的代码能力
- 较强的分层架构设计思维
2. 数据驱动的使用场景
- 复杂的业务流程
- 根据业务场景分流
- 符合条件的并发场景
2.1 电商业务模型
- 打开首页
- 登陆:浏览床上用品、查看购物车、浏览生活用品.
- 注册:重定向登录、一退出登录
- 浏览电子商品
3. jmeter数据驱动实战
3.1控制方式
- 参数化(推荐数据库参数化)
- 逻辑控制器
3.1 场景
- 登陆后男人浏览电子商品
- 登录后女人浏览化妆品
3.2 步骤
- 准备SQL数据
- JemterSQL数据库连接
- JDBC Request
填写的名称与数据连接的名称保持一致
Variable names:变量名。展示时变量名_序号
Result variable name:以数组形式存储
- 察看结果树
- 添加逻辑控制器if
- 男人:
- 添加请求或者打印结果
- 女人:
- 添加请求或者打印结果
目前只是执行了一次结果,我们需要全部执行数据库中的数据,需要引用到CSV
-
添加CSV Data 根据id进行取值
- 编写test.csv文件
- 编写SQL语句变为动态数据 取CSV中id的值
- 设置线程数
- 配置CSV
-
结果
4. jmeter数据驱动实战二
上边采用了CSV的方式实现,这次通过计数器实现
- 添加函数助手计数器
- 函数助手V 实现拼接
- 更新if写法
- 添加循环控制器
5. 两者区别
-
CSV:线程数4是真实的并发
-
循环控制器:在一个线程中运行,不是并发操作