您的位置:首页 > 其它

系统性能基础知识

2017-07-14 14:39 232 查看
1、基本指标

QPS(TPS):每秒【请求/事物】数量(注:TPS是软件测试结果的测量单位)

并发数:系统同时处理的【请求/事物】数量

响应时间:一般取平均响应时间(因为各个功能模块响应时间不一,甚至同一个功能模块在输入数据不同时响应时间也不一样),响应时间=CPU计算时间+IO时间

PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv

QPS计算模型:

每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。

其中关键的参数是80%、40%。表示一天中有80%的请求发生在一天的40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中(很适合互联网的应用,白天请求多,晚上请求少)。

2、指标之间关系

并发数=QPS * 平均响应时间

3、系统吞吐量

系统吞吐量由QPS和并发数两个因素决定。初期阶段随着并发(用户)数的增加,平均响应时间基本不变,系统吞吐量逐渐增加,CPU利用率逐渐增加,当并发数达到一定程度,平均响应时间开始增加(影响用户体验),系统吞吐量也不再增加,此时可以认为服务器资源利用已经达到极限状态。如果继续增加并发,系统吞吐量不升反降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。



系统吞吐量(QPS)、CPU利用率、平均响应时间、并发数之间的关系

4、软件测试类型

黑盒测试

白盒测试

单元测试

压力测试

自动化测试

5、性能测试工具

AB(Apache Benchmark)

Requests per second: xxxx [#/sec] (mean) #每秒请求数(平均)//相当于LoadRunner中的每秒事务数,mean 表示平均值

Time per request: xxxx [ms] (mean) #每次并发请求时间(所有并发) //相当于LoadRunner中的平均事务响应时间,mean 表示平均值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  性能