性能测试学习 —— 数据驱动性能测试

数据驱动测试是一种将测试数据与代码分离的方法,减少脚本维护成本。在JMeter中,可以通过参数化、JDBCRequest连接数据库读取数据,或者使用计数器和循环控制器实现。对于电商业务场景,可以模拟不同用户行为。CSVData用于多线程并发,而计数器则在单线程内循环执行。两者在并发操作上有区别,CSVData支持真实并发,计数器则非并发。
摘要由CSDN通过智能技术生成

了解数据驱动测试理念、能够如何在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是真实的并发

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值