测试面试--性能测试 如何做的 如何分析的

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 性能测试 如何做的 如何分析的

1、性能测试——分析结果是怎么做的?


   以下相关指标分析时需注意:

1.响应时间不要光看平均值,平均值不靠谱。要求最好定成:99.9%请求必须<1s ,所有的平均响应时间必须<1s,这两个条件限制;

2.响应时间要和吞吐量TPS/QPS挂钩;

image.png

系统的性能如果只看吞吐量,不看响应时间是没有意义的。我的系统可以顶10万请求,但是响应时间已经到了5秒钟,这样的系统已经不可用了,这样的吞吐量也是没有意义的。 我们知道,当并发量(吞吐量)上涨的时候,系统会变得越来越不稳定,响应时间的波动也会越来越大,响应时间也会变得越来越慢,而吞吐率也越来越上不去(如上图所示),包括CPU的使用率情况也会如此。所以,当系统变得不稳定的时候,吞吐量已经没有意义了。吞吐是有意义的时候仅当系统稳定的时候。 所以,吞吐量的值必须有响应时间来卡。比如:TP99小于100ms的时候,系统可以承载的最大并发数是1000qps。这意味着,我们要不断的在不同的并发数上测试,以找到软件的最稳定时的最大吞吐量。

3.响应时间吞吐量要和成功率挂钩; 不难理解,如果请求可以并发10w,但是成功率只有40%,那也没什么用。性能测试的失败率的容忍应该是非常低的。对于一些关键系统,成功请求数必须在100%,一点都不能含糊。 4.CPU、内存等硬件资源占比持续超过90%,说明性能存在瓶颈; 5.带宽波动起伏很大,说明带宽受限;


2、性能测试做过吗?你们公司的性能测试流程是怎样的?


性能测试我们是在XX项目里面做的性能,主要通过Jmeter对XX功能做的并发测试,并发了XX个用户。我们是这样来做的:

   1、首先就是分析并确定性能需求:包括性能指标的确定:并发数的评估,响应时间,cpu和内存,事务成功率,TPS,吞吐量等。)

   2、然后就是搭建性能测试环境,环境必须要纯净。

   3、然后就是录制脚本以及调试脚本(包括:插入事务、检查点、关联、参数化、集合点等)

   4、然后使用控制器对脚本增压、持续以及减压并执行脚本。增加对服务器的监控。

   5、最后通过分析器分析性能测试结果。


3、完成一个性能测试项目,请阐述你的实施流程


测试设计阶段:

   1)了解被测系统的性能需求,定义测试目标和范围;

   2)了解系统的技术信息,如系统架构等;

   3)确定测试方案、进度安排,并制定测试计划,场景设置方案,及需要收集的测试数据;

   4)同相关人员协商讨论测试方案;

   5)准备数据收集模板;不同项目的性能测试,需要收集的数据不同;针对性的制定一个模板,更符合需要;


(1)测试环境准备


   1)技术准备;选择性能测试工具;测试方案中涉及到的技术问题;测试数据的收集。方案实现;如:如何监控系统资源等;

   2)搭建测试环境;

   3)创建初始数据;如虚拟用户使用的账号等;


(2)测试执行阶段:


   1)录制脚本;

   2)调试脚本;

   3)执行场景;

   4)收集测试数据,并简单整理;


(3)测试分析阶段:


   1)分析测试数据,报告整理

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
13天前
|
机器学习/深度学习 算法 数据中心
【机器学习】面试问答:PCA算法介绍?PCA算法过程?PCA为什么要中心化处理?PCA为什么要做正交变化?PCA与线性判别分析LDA降维的区别?
本文介绍了主成分分析(PCA)算法,包括PCA的基本概念、算法过程、中心化处理的必要性、正交变换的目的,以及PCA与线性判别分析(LDA)在降维上的区别。
29 4
|
12天前
|
SQL 安全 测试技术
[go 面试] 接口测试的方法与技巧
[go 面试] 接口测试的方法与技巧
|
26天前
|
弹性计算 Prometheus Cloud Native
SLS Prometheus存储问题之Union MetricStore在性能测试中是如何设置测试环境的
SLS Prometheus存储问题之Union MetricStore在性能测试中是如何设置测试环境的
|
25天前
|
监控 算法 Java
|
1月前
|
监控 算法 Java
压测分析Java内存和CPU暂用
7月更文挑战第7天
27 5
|
1月前
|
测试技术 Python
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
|
1月前
|
监控 数据可视化 测试技术
性能测试:性能测试报告
**性能测试报告摘要** 报告详述系统在不同负载下的性能,作为决策、问题发现与解决、沟通合作及监控改进的依据。内容涵盖测试目的、环境、策略、用例、结果、分析、问题、调优建议及风险评估。清晰的图表辅助理解,为开发团队提供优化指导,确保系统性能与用户体验的提升。
43 2
|
16天前
|
Java 测试技术 开发者
探索软件测试的多维度:从单元到系统,再到性能测试
本文深入探讨了软件测试的多个关键维度,包括单元测试、集成测试、系统测试以及性能测试。通过分析每个阶段的目标和方法,本文旨在帮助读者理解如何构建一个全面的测试策略,确保软件产品的质量与性能。我们将通过具体案例和数据来揭示不同测试阶段的重要性及其在软件开发生命周期中的作用。
37 0
|
1月前
|
监控 测试技术 应用服务中间件
性能测试:性能测试计划
性能测试计划是在进行软件或系统的性能测试之前制定的详细计划和指导文件。它描述了所需性能测试的目标、范围、测试环境、资源需求、测试策略、测试用例、时间表等重要信息。
41 0
|
23天前
|
存储
Postman 接口测试配置 Pre-request Script
Postman 接口测试配置 Pre-request Script
66 5
Postman 接口测试配置 Pre-request Script