码迷,mamicode.com
首页 > 其他好文 > 详细

性能知识

时间:2018-11-05 12:19:42      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:负载测试   需要   有一个   用户操作   second   监控   control   一般来说   实现   

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

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

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

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




性能知识

标签:负载测试   需要   有一个   用户操作   second   监控   control   一般来说   实现   

原文地址:https://www.cnblogs.com/lp475177107/p/9908341.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!