性能知识

1,负载测试和压力测试的区别:
负载测试是为了得到正常情况下的数据;
压力测试就是为了得到非正常情况下的数据,比如失效点,这样就可以未雨绸缪的对系统负载进行监控,防止系统出现瘫痪的情况。

2,性能测试主要关注三点:
a,Response Time(响应时间)
响应时间就是指做一件事情需要消耗的时间。这里有一个专有名词Transaction Time(事务时间),我们可以通过事务函数完成对某个或某些操作的时间记录,简单说就是时间差的统计。一般来说响应时间越短说明性能越好。
b,Transaction Per Second(事务每秒数/吞吐量)
光有了上面的响应时间还不够,我们现在的系统都是多进程、多线程的,所以不但要求单个操作要快,还要求能够支持多个操作同时处理。一般来说吞吐量越大说明性能越好。
c,Resources(资源利用率)
最后我们要求在资源的使用上面尽可能的少,这样系统就能多拉快跑。

3,Loadrunner主要组成部分:
Virtual User Generator 实现用户行为模拟,获得用户行为的录制并转化为脚本
Controller 负载生成及监控,将单用户克隆成多用户,并且监控相应时间、吞吐量、资源利用率等
Analysis 数据收集分析

4,性能测试工具录制的都是协议,而不是操作。
因为操作录制下来无法有效的进行多用户模拟,而协议就可以。
比如键盘精灵是能够录制下来鼠标和键盘操作的工具,但是录制的操作回放可以实现用户行为模拟,但是一台电脑上没办法实现模拟多个用户操作的。
但如果性能测试工具基于协议,录制Client和Server想好交流的协议内容,然后通过回放欺骗服务器,从而完成用户行为模拟,并且可以通过多进程或线程的方式模拟大量用户。




猜你喜欢

转载自www.cnblogs.com/lp475177107/p/9908341.html