文章目录
一、什么是数据驱动
定义:从数据文件中读取测试数据,驱动测试过程的一种测试方法。(数据驱动可以理解为更高级的参数化)
特点:
1、测试数据与测试代码分离
2、数据控制过程
好处:
1、减少测试代码量
2、降低脚本开发和维护的成本
3、便于用例的修改和维护(不用修改代码)
要求:
1、较强的代码能力
2、较强的分层架构设计思维
3、对开发框架有一定的了解
二、数据驱动的使用场景
1.复杂的业务流程
2.根据业务场景分流
3.符合条件的并发场景
三、Jmeter中的数据驱动
控制方式
- 参数化(推荐数据库)
- 逻辑控制器(其实就是分流)
四、Jmeter数据驱动实战
1.场景
- 登陆后男人浏览电子商品
- 登陆后女人浏览化妆品
2.mysql中建立user表
3.Jmeter使用—使用CSV方式实现
- 测试计划—添加—线程用户—线程组
- 线程组—添加—配置元件—JDBC Connection Config
Database URL: jdbc:mysql://127.0.0.1:3306/testserverTimezone=UTC&autoReconnect=true&failOverReadOnly=false
JDBC Driver class:
com.mysql.jdbc.Driver
-
线程组—添加—取样器—JDBC Request