性能知识1

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

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

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

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




服务器

相关文章
相关标签/搜索