性能测试(四)—— 数据驱动性能测试

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是真实的并发

  • 循环控制器:在一个线程中运行,不是并发操作

   下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

​​编辑资料获取方式 :xiaobei_upup,添加时备注“csdn alex”

我是小北,专注软件测试和测试开发高薪就业和跳槽,有很多就业方案可以分享给你。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值