性能测试工具jmeter的使用(压力测试工具)
1、查看结果树:性能测试执行结构(可以自己定义面板名称:压测结果,压测报告)
2、聚合报告:接口的执行失败率是多少,吞吐量是多少(指传输的数据量的大小)
3、结合linux的运行状况评估性能,比如使用top命令查看进行压测时的cpu使用率。
4、保存测试脚本(压测记录),下次打开可以直接执行,无需重新配置。
5、开始执行压力测试,clear all:清除所有压测结果和报告(执行重新测试的时候使用)
6、在测试计划 testplan下新建线程组,在线程组中进行接口的测试。
7、对线程的理解:线程数,50个线程同时对这个接口发送网络请求。具体怎么理解?一个用户占一个线程,200个线程就是模拟200个用户。(模拟多少个用户同时发送请求,请求用户数,前端的请求,不代表后台服务的并发能力,通过响应时间可以计算;一个用户占一个线程,200个线程就是模拟200个用户)
8、聚合报告中的label是自已定义的接口的名称。
9、有些情况下,需要添加请求头进行测试,比如接口需要携带token才能通过。
10、压测标准是结果不报错,说明能够抗住这么用户同时请求。
11、批量进行压力测试:一次压整个微服务的所有接口。然后查看主机cpu的使用情况。
12、新建线程组后,新建Http Request请求,待压测的接口信息。
一些常用指标:
聚合报告-samples: 某一请求/全部执行的次数
聚合报告-average: 单个请求执行的平均响应时间
聚合报告-Median:50%请求的响应时间ms;最小的响应时间ms;最大的响应时间ms。
服务的健康程度:错误的请求的数量/请求的总数
throughput:吞吐量.
响应时间(RT)、吞吐量(TPS)、QPS、并发数、
响应时间RT (respone time):一般是指客户端RT
1、平均响应时间,与百分位响应时间,哪个更接近实际情况?
2、系统对请求作出响应的时间。
3、服务端RT+网络开销(网络传输时间)≈客户端RT
吞吐量(Throughput)
吞吐量:单位时间内成功地传送数据的数量。
对于并发系统,通常需要用吞吐量作为性能指标(吞吐量是性能指标)。
不同系统的平均响应时间随用户数增加而增长的速度也不大相同,这也是采用吞吐量来度量并发系统的性能的主要原因。
并发数
以同时发送请求用户数作为性能指标更准确
并发数=qps*平均响应时间 10000个请求 响应时间是200ms 并发数为2000。 每秒查询数,每秒请求数。
并发数:一般都理解为每秒处理的请求数。qps。准确秒数。
峰值时间:
每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。哪段时间是公司系统使用的峰值时间?
峰值时间每秒请求数:
( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
这个计算公司是否有局限性? 根据这个公式得出:每秒平均处理19个请求,峰值时间每秒处理80个请求。1925596+2215846 。 这个时间包含凌晨12点到早上八点的秒数。差别还是很大的,感觉。 根据这个公式得出:
24小时:每秒平均处理38个请求,峰值时间每秒处理160个请求。
16小时:每秒平均处理58个请求,峰值时间每秒处理288个请求(24-08不计入统计)。
云压力测试工具
能否解决“高并发”问题一直是检验一个产品后台是否稳定,架构是否合理,性能是否强大的核心标准。
用户体验的“2-5-8原则”,2秒以内用户会觉得响应很快,5-8秒用户就开始产生反感,超过8s会选择放弃。
服务器压力测试成为了产品上线前的一个重要的测试环节。
腾讯云开放压测服务,实现一分钟完成配置。
压测大师:在线压力测试工具。
保障高并发:企业必须从传统性能测试转向云压测
保障系统能够承担高并发请求,为用户提供优质的服务体验,已经成为企业最为核心的竞争因素。
CPU负载和CPU使用率,这两个指标可以从一定程度上都可以反映一台机器的繁忙程度.
CPU使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用CPU处理时间的进程可能处于IO等待状态但却还未释放进入wait。
平均负载(load average):如何理解?cpu负载越高,等待时间就越长。
为了电脑顺畅运行,系统负荷最好不要超过1.0,这样就没有进程需要等待了,所有进程都能第一时间得到处理。很显然,1.0是一个关键值,超过这个值,系统就不在最佳状态了,你要动手干预了。
一般情况下,用以下几个指标来度量:
HPS(Hits Per Second) :每秒点击次数,单位是次/秒。
TPS(Transaction per Second):系统每秒处理交易数,单位是笔/秒。
QPS(Query per Second):系统每秒处理查询次数,单位是次/秒。对于互联网业务中,如果某些业务有且仅有一个请求连接,那么TPS=QPS=HPS,一般情况下用TPS来衡量整个业务流程,用QPS来衡量接口查询次数,用HPS来表示对服务器点击请求。