通过案例带你轻松玩转JMeter连载(44)

简介: 通过案例带你轻松玩转JMeter连载(44)

2多功能性能测试搭建步骤



2.1 仅测试老功能


1)打开ebusiness_all.jmx文件,另存为ebusiness_old.jmx。
2)右击循环控制器,在弹出菜单中选择“添加->逻辑控制器->吞吐量控制器”。
3)将刚新建的吞吐量控制器。

  • 修改名字:购物车。
  • Base on:Percent Execution。
  • 吞吐量:20.0(在线用户的20%处理购物车)。
  • 选择per User。

4)右击购物车吞吐量控制器,在弹出菜单中选择“复写”。
5)修改新产生的吞吐量控制器。

  • 修改名字:查询商品。
  • 吞吐量:50.0(在线用户的50%查询商品)。

6)再次右击购物车吞吐量控制器,在弹出菜单中选择“复写”。
7)修改新产生的吞吐量控制器。

  • 修改名字:查看商品详情。
  • 吞吐量:30.0(在线用户的30%查看商品详情)。

关于吞吐量控制器将在.4.1-1中进行介绍。
8)把添加购物车和查看购物车HTTP请求放入购物车吞吐量控制器下。
9)把查询商品HTTP请求放入查询商品吞吐量控制器下。
10)把查看商品详情HTTP请求放入查看商品详情吞吐量控制器下。
11)添加登出HTTP请求及其断言。
12)在所有的HTTP请求后面加上统一随机定时器,分别命名为:登录定时器、商品列表定时器、添加购物车定时器、查看购物车定时器、查询商品定时器、查看商品详情定时器。
13)登录定时器、查询商品定时器均按照如下进行设置。

  • Random Delay Maximum(in milliseconds)设为1000。
  • Constant Delay offset(in milliseconds)设为3000。

其他定时器均按照如下进行设置。。

  • Random Delay Maximum(in milliseconds)设为500。
  • Constant Delay offset(in milliseconds)设为2000。

14)加入汇总报告、汇总图、聚合报告、响应时间图和图形结果。
15)按第1节第3)步设置线程组。
16)在查询商品吞吐量控制器后查询商品HTTP请求前加入同步定时器,如图6所示。


image.png

图6 查询商品同步定时器的位置


  • 模拟用户组的数量:25,始终保持在线用户的50%。
  • 超过时间以毫秒为单位:3000。


17)同样在查看商品详情吞吐量控制器后查看商品详情HTTP请求前加入同步定时器。


  • 模拟用户组的数量:15,始终保持在线用户的30%。
  • 超过时间以毫秒为单位:3000。

购物车一般在客户端需要处理大量工作,不加同步定时器。
18)点击运行,确保配置正确。


2.2 老功能新功能一起测试


1)打开ebusiness_old.jmx文件,另存为ebusiness.jmx。
2)右键点击测试计划选择“添加->线程(用户)->线程组”。选择默认设置。
3)修改原先的线程组名字为:线程组(老);新的线程组名字为:线程组(新)。
4)这只两个线程组均为如下数据。


取样错误后要执行动作:选择启动下一个循环。

  • 线程数:50。
  • Ramp-Up时间:5。即50个用户在5秒内加载完毕。
  • 循环次数:永远。


5)再打开一个JMeter,载入ebusiness_all.jmx。
6)将ebusiness_al.jmx里面的查看商品详情(new)和商品列表(new)HTTP请求,拷贝到ebusiness.jmx中。
7)查看商品详情(new) HTTP请求的名字改为查看商品详情;商品列表(new)HTTP请求的名字改为商品列表。
8)在线程组(新)下建立2个吞吐量控制器,分别命名为查看商品详情和商品列表。点击Per
User,吞吐量均为50.0,即各占一半。
9)将查看商品详情HTTP请求拖拉到查看商品详情吞吐量控制器下;将商品列表HTTP请求拖拉到商品列表吞吐量控制器下。
10)在查看商品详情和商品列表两个HTTP请求下面加入统一随机定时器,分别命名为:查看商品详情定时器和商品列表定时器。均按照如下进行设置。

  • Random Delay Maximum(in milliseconds)设为500。
  • Constant Delay offset(in milliseconds)设为2000。

11)在查看商品详情和商品列表两个HTTP请求前面加入同步定时器。均按照如下进行设置。

  • 模拟用户组的数量:25,始终保持在线用户的50%。
  • 超过时间以毫秒为单位:3000。

12)将查察看结果树及其几个报表拖拉到测试计划的最底部,如图7所示。

image.png

图7 调整好后的测试计划


10)运行,保证搭建正确。

目录
相关文章
|
Java 测试技术 API
通过案例带你轻松玩转JMeter连载(49)
通过案例带你轻松玩转JMeter连载(49)
251 1
通过案例带你轻松玩转JMeter连载(49)
|
存储 Linux
通过案例带你轻松玩转JMeter连载(60)
通过案例带你轻松玩转JMeter连载(60)
179 0
通过案例带你轻松玩转JMeter连载(60)
|
算法
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(59)
232 0
通过案例带你轻松玩转JMeter连载(59)
|
XML JavaScript Java
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(58)
130 0
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(57)
通过案例带你轻松玩转JMeter连载(57)
128 0
通过案例带你轻松玩转JMeter连载(57)
|
存储 索引
通过案例带你轻松玩转JMeter连载(56)
通过案例带你轻松玩转JMeter连载(56)
117 0
通过案例带你轻松玩转JMeter连载(56)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(55)
通过案例带你轻松玩转JMeter连载(55)
165 0
通过案例带你轻松玩转JMeter连载(55)
|
存储 监控 数据可视化
通过案例带你轻松玩转JMeter连载(54)
通过案例带你轻松玩转JMeter连载(54)
157 0
通过案例带你轻松玩转JMeter连载(54)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(53)
通过案例带你轻松玩转JMeter连载(53)
138 0
通过案例带你轻松玩转JMeter连载(53)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
200 0
通过案例带你轻松玩转JMeter连载(52)