【性能测试】-性能测试简介

来源:互联网 发布:淘宝新店货源 编辑:程序博客网 时间:2024/05/22 06:43

一、Why?

性能测试就是以相对较低的成本,模拟一个真实环境,来了解系统上线后的性能情况,定位问题,及早解决规避。


二、分类

1)负载测试:在一定的软硬件环境下,在不同用户数下,测试系统的响应时间及服务器资源利用率,是否在用户的要求范围内。
2)压力测试:在一定的软硬件环境下,使服务器的资源存于极限状态下,测试服务器在高负载下能否稳定运行。
3)配置测试:在不同软硬件环境下,在一定用户数下,获得不同配置的性能指标,从而选择最佳的配置。


三、流程

1)需求分析,根据客户实际业务方式,确定测试场景。(如:模拟用户操作的思考时间,分时间段集中执行不同业务操作、容量数据)任何测试都是基于需求的。

2)制定测试计划和方案。

3)脚本调试、执行加压。

4)结果分析,瓶颈定位。


四、原理(以Loadrunner为例说明)

1)Loadrunner组成:

脚本生成器 VUGen (Virtual User Generator)

压力控制机 Controller

结果分析机 Analysis


                                                                                

2)原理

1- 单用户行为模拟(VUGen)
在录制脚本过程中,通过“窃听”用户与服务器之间的对话,并将之间传输的通讯包记录下来,生成的脚本就是客户端对服务器发送的请求;
执行脚本时,就再次对服务器发送同样的客户请求,服务器收到相同的请求会做出同样的处理,从而模拟了用户行为。
2- 多用户行为模拟(Controller、Load Generator)
通过压力生成器Load Generator,生成多个虚拟用户共同模拟执行多个用户行为。
3-行为结果分析(Analysis)

                                                                                                  响应时间=t1+t2+t3


原创粉丝点击