6.3.6 Controller场景设计
在性能测试场景中需要完成并发测试、压力测试、负载测试的场景设计,对系统进行监控,主要是模拟多用户的真实行为,并将负载下系统的数据进行收集整理,为后面的分析提供支持。Controller场景中主要由目标场景和手工场景2种。
1、目标场景、
就是通过设置一个运行目标,用来验证系统是否能够达到一定的需求。在Controller场景中提供了5种目标类型,具体如下:
Virtual Users:虚拟用户数就是系统需要支持的用户数
Hit per Second:每秒点击率是指系统需要达到的点击请求的数目;
Transaction per Second:每秒事务数时指完成一个事物系统的处理能力
Transaction Response Time:事务的响应时间是指完成一个事务系统花费的时间。
Pages per Minute:每分钟页面是指系统每分钟提供的页面处理能力
根据需求分析得到的性能需求,可以直接在目标场景中验证性能需求的指标。目标场景运行结束后,如果目标达到设定结果、服务器占用合理、就可以证明系统可以满足用户的性能需求,即能测试通过。
2、手工场景
就是通过自行设置虚拟用户的变化,模拟真实的用户请求来完成负载的生成。主要通过设计用户的变化帮助我们分析系统的性能瓶颈,手工场景的计划模式有场景模式和组模式,运行模式有实际计划和基本计划。
1)场景模式是指所有的脚本都使用相同的运行模式来运行场景。
实际计划就是模拟真实用户的行为来完成负载
基本计划就是通过设置一个峰值负载,只有系统能满足这个峰值即可。
3、集合策略
通常在执行并发测试时需要设置集合点的策略,具体步骤如下:
步骤1:当用户数达到测试总数的百分比时,开始释放集合点;
步骤2:在弹出对话框中,单击“策略”按钮,选择第一种,如图6-48所示
策略1:当用户数达到测试总数的百分比时,开始释放集合点;
策略2:当用户说达到运行总数的百分比时,开始释放集合点;
策略3:当用户数达到目标数时,开始释放集合点;
4、监控资源
在Controller中,提供了对系统(Windows