产品经理:性能测试了解下?系统吞吐量

小A接到个网站设计需求,由于是感兴趣的领域,拿到手可开心了。哼哧哼哧画了好几天原型,又拿着菜刀架在开发脖子上猛干了几天,终于在一个月黑风高的晚上上线了这个网站。

至今,被采访的小A都表示“现在就是后悔,非常后悔,怎么就没盯下性能测试呢?”为了避免过早和小A合伙送外卖,我们一起来学习下性能测试吧。

01什么是性能测试?

性能测试是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。

在产品上线前,我们无法知道用户数量,而且用户场景也存在不确定性,一旦用户多了就可能整出各种幺蛾子,所以需要进行系统性能测试。

性能测试可以告诉我们用户数量增加、系统负载增加时,系统能承受的并发用户数量,以及带宽是否够用、cpu是否够用、内存是否够用、硬盘速度是否跟得上等问题。

02性能测试测什么?

性能测试的类型和划分网上有很多定义,我这取比较常见的几个

1.外部指标

可以看出一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降。

05测试报告长啥样?

1.测试概述

1.1测试目标

本次测试的目的在于探查XXX项目二期重构环境的系统业务处理性能,以及在高负载情况下的系统表现。

1.2指标和术语

描述本次测试中涉及到的性能指标术语

2.环境、工具

2.1测试环境

服务器:

客户机:

2.2测试工具

3.测试方案

3.1测试类型

本次性能测试将主要采用以下几种测试类型:

3.2业务模型

针对系统接口,究竟哪些需要被纳入压测范畴?不同事务应该以何种比例被调用,这是需要建模设计的,也是性能测试的难点之一。

通过对于项目架构和业务场景分析,设计以下业务模型进行模拟和测试:

场景1:简单业务场景

场景2:混合业务场景

3.3加密验签处理

由于系统对于所有事务请求都进行了加密验签处理,因此在本次性能测试中,需要对请求报文进行一致的加密和签名。处理逻辑如下:

3.4压力梯度

对于3.2所述场景,分别进行梯度加压,从100并发开始,每次递增100并发数,直至到达系统瓶颈。

4.测试结果

4.1聚合报告

场景1-10并发-循环5次

场景1-500并发-循环1次

场景1-550并发-循环1次

4.2系统吞吐量

场景2-450并发-循环10次

4.3资源占用率

最优负载条件下:CPU使用率

内存占用率

磁盘使用率

5.分析和建议

5.1测试结论分析

经过多次测试和数据报表分析,可以得出如下结论:

5.2问题

测试过程中发现了如下显著问题:

作者:阿宅的产品笔记;公众号:阿宅的产品笔记

本文由@阿宅的产品笔记原创发布于人人都是产品经理。未经许可,禁止转载。

THE END
1.你了解性能测试的这几个指标吗?压测中99.99%时间Top95(95%响应时间):95%的请求耗时都低于某个响应时间 Top99(99%响应时间):99%的请求耗时都低于某个响应时间 平均响应时间 平均响应时间=所有请求的平均耗时=ART(Average Response Time)。 并发数/虚拟用户数 即并发处理能力,压测工具中设置的并发线程/进程数量,海量用户使用系统,在系统不崩溃情况下,能够支撑多少https://blog.csdn.net/2401_86343726/article/details/141026305
2.我们常说的TP50,TP90,TP95,TP99是什么意思呢?我们常说的TP50,TP90,TP95,TP99是什么意思呢? 在性能监控和评估中,经常使用百分位数(Percentile)来衡量系统响应时间和延迟的表现。百分位数是一种统计学概念,用于描述数据分布中的位置。在系统性能监控中,通常使用的是特定的百分位数,如 TP50、TP90、TP99 和 TP999,来描述一定时间段内的请求响应时间分布情况。https://www.ctyun.cn/developer/article/594720609693765
3.响应时间是什么意思响应时间的意思响应时间是什么意思 响应时间的意思曾经爱过 精选回答 1、响应时间是一个计算机,显示器成像等多个领域的概念,在网络上,指从空载到负载发生一个步进值的变化时,传感器的响应时间。2、通常定义为测试量变化一个步进值后,传感器达到最终数值90%所需要的时间。网络对整体响应时间的影响是通过不同机制完成的。 3、在https://edu.iask.sina.com.cn/jy/2Ei2vJSWZK3.html
4.服务响应时间的衡量指标P90P95P99分析来自james逝水流年服务响应时间的衡量指标 P90 P95 P99 分析服务响应时间分布,如均值,中位值,P95值,P99值等计算 平均值考察服务器性能,除了QPS数据外,还要查看响应时间,如何精准的表现服务器当前之负载常用的值为:平均https://weibo.com/1621133352/NlHwiiPbs
5.服务响应时间与分布(p99指标)赶路人儿的技术博客还是采用上面那个例子,100个请求按照响应时间从小到大排列,位置为95的值,即为P95值。 我们假设该值为180ms,那这个值又表示什么意思呢? 意思是说,我们对95%的用户的响应耗时在180ms之内,只有5%的用户的响应耗时大于180ms,据此,我们掌握了更精确的服务响应耗时信息。 https://blog.51cto.com/u_5650011/5390382
6.性能测试中的P90P95和P99是什么?软件测试问答P90 主要是将所有样本响应时间从大到小进行排序,然后去除样本里10%大的响应时间,剩下90%的响应时间都会小于这个时间,依此类推 0 回复 曼倩诙谐 测试 2024-08-27 15:48:11 P90、P95 和 P99 分别表示 90%、95% 和 99% 的响应时间。这些指标可以帮助我们识别性能问题,并确定系统的性能极限。 0 回复 推荐http://quan.51testing.com/pcQuan/chat/12705?name=%E6%9B%BC%E5%80%A9%E8%AF%99%E8%B0%90
7.压力测试核心性能指标及行业标准腾讯云开发者社区除了平均响应时间,压测人员通常还会关注最小、最大、90%、95%、99%响应时间。计算方式是将所有请求的响应时间按从小到大排序,其中最小、90%、95%、99%和最大分位的数据,即上述指标的值。例如,95%响应时间,意味着整个压测过程中95%的请求的响应时间都小于该值。 https://cloud.tencent.com/developer/article/2304981
8.Citrix响应时间百分位数报告此报告显示运行期间所有用户的第 85、90 和 95 个百分位数响应时间。https://www.ibm.com/docs/zh/rpt/8.6.0?topic=reports-citrix-response-time-percentile-report
9.关于系统压测的一些理解压测环境 压测数据 压测流量 压测指标 响应时间(TP95,TP99) 在性能测试中,相比于平均响应时间,更应该关注TP95或者TP99响应时间(Top Percentilehttps://www.jianshu.com/p/a5106f09af2a