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所示。
图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所示。
图7 调整好后的测试计划
10)运行,保证搭建正确。