一、名词解释摘取重要的部分。使用JMeter进行压力测试 - 知乎
压测关键词:重复,并发,量级,随机变化。
#重要的性能指标:
1.响应时间respone time 简称RT:
响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。
最大响应时间(Max Response Time) 指用户发出请求或者指令到系统做出反应(响应)的最大时间。
最少响应时间(Mininum ResponseTime) 指用户发出请求或者指令到系统做出反应(响应)的最少时间。
90%响应时间(90% Response Time) 是指所有用户的响应时间进行排序,第 90%的响应时间。
2.吞吐量即每秒钟系统能够处理的请求数、任务数。
HPS(Hits Per Second) :每秒点击次数,单位是次/秒。
TPS(Transaction per Second):系统每秒处理交易数,单位是笔/秒。
QPS(Query per Second):系统每秒处理查询次数,单位是次/秒。
对于互联网业务中,如果某些业务有且仅有一个请求连接,那么 TPS=QPS=HPS,一般情况下用 TPS 来衡量整个业务流程,用 QPS 来衡量接口查询次数,用 HPS 来表示对服务器单击请求。无论 TPS、QPS、HPS,此指标是衡量系统处理能力非常重要的指标,越大越好,根据经验,一般情况下:
金融行业:1000TPS~50000TPS,不包括互联网化的活动
保险行业:100TPS~100000TPS,不包括互联网化的活动
制造行业:10TPS~5000TPS
互联网电子商务:10000TPS~1000000TPS
互联网中型网站:1000TPS~50000TPS
互联网小型网站:500TPS~10000TPS
3.错误率
错误率指一批请求中结果出错的请求所占比例。
#分析测试结果
有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;
Throughput 吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;
压测结束,登陆相应的 web 服务器查看 CPU 等性能指标,进行数据的分析;
最大的 tps,不断的增加并发数,加到 tps 达到一定值开始出现下降,那么那个值就是最大的 tps。
最大的并发数:最大的并发数和最大的 tps 是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。
压测过程出现性能瓶颈,若压力机任务管理器查看到的 cpu、网络和 cpu 都正常,未达到 90%以上,则可以说明服务器有问题,压力机没有问题。
影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面,首先考虑自己的应用属于 CPU 密集型还是 IO 密集型。
二、报告编写
一、简介
文档目的
项目背景
简单描述系统的相关的背景介绍等。
定义与缩略词
术语名称 |
解 释 |
Maximum Running Vusers : |
并发总数 |
AverageHits per Second : |
每秒点击数(次) |
Failed : |
失败数(个) |
Passed : |
测试通过数(个) |
Graph‘s MiniMuM : |
最短响应时间(秒) |
Graph ‘s Average : |
平均响应时间(秒) |
Graph ‘s MaxiMUM : |
最大响应时间(秒) |
CPU |
Processor |
memory |
内存 |
Throughput |
吞吐量 |
测试目的说明
本次测试主要是为了检测目前系统的性能状况,了解系统运行中各项性能指标值。本系统由于运行不久,数据库数据量也不多,暂时还没有出现系统性能问题。所以本次测试主要的目的是检测系统的性能情况,了解系统的负载能力。
本次针对核心业务系统所进行的压力测试的测试目的为:
给出系统当前的性能状况
二、性能测试资源
1.测试环境
描述测试的硬件环境和软件环境。