系统验收时需要关注四个与性能测试有关的细节

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 项目收尾验收阶段,大家的焦点容易在功能验收上,而对于性能方面容易产生一些验收挑战。一是性能测试技术门槛高,二是性能测试成本高,三是性能测试中理解和设计容易歧义。其中有四个细节,需要多关注。

项目收尾验收阶段,大家的焦点容易在功能验收上,而对于性能方面容易产生一些验收挑战。

一是性能测试技术门槛高,二是性能测试成本高,三是性能测试中理解和设计容易歧义。

其中有四个细节,需要多关注。

1.所谈的海量用户和高并发的关系是?

我们在规划业务时,经常关注的是要有多少用户量。希望这个量越大越好。

海量用户对于运营是个挑战,但对于系统建设却不会有太多的难度。

相对于系统容量,同时在线的用户才是高技术难度的挑战。

什么是用户在线呢?是一个个登录的用户吗?

不是!

对于系统而言,是持续在和系统交互的用户,也就是在看视频、在听歌、在发信息、在点餐的用户。是他们的每个点击直接或间接的给系统带来了一个又一个具体的指令和任务。

在性能测试时,要将抽象的海量用户,转为在线用户数,转化为系统的并发数。

这需要对用户使用系统的行为进行建模,包括时间、空间、使用习惯等等。

不同的模型会导致不同的并发数量。

不同的模型也会导致不同的并发类型组合。

2.一个接一个向系统发请求,是真的吗?

当机器模拟用户不断向系统发出了一个接一个请求,我们看到了系统面临的压力持续增加,我们看到了平均响应时间在逐渐变长,但还都在符合要求的性能指标范围内。

系统达标了吗?

等等!

平均响应时间只反映了每次模拟用户点击应用后,应用响应请求的时间。

如果有十个队列人同时点餐,压力大吗?不一定。

如果每次前面的人点完餐后,下一个人都要想好久才点餐,那我们需要十个服务员吗?
每次请求间的间歇时间,我们称之为思考时间,也就是用户在每一步操作前都需要一定的考虑时间。

这个时间设置越大,系统压力越小。

所以在看到高并发、低时延的测试结论时,要留意一下每次请求间的思考时间的设计。

3.每次系统访问指的是什么?

用户在使用应用时,都会基于自己的情况,每次访问都或多或少有一些不同。

比如有人愿意在朋友圈里发图片,有人愿意发视频,而有人只想默默地为朋友的精彩点赞。

但测试时,模拟用户发的数据真的和真实情况一致吗?

更多时候是,由于受限于测试数据生成的难度,普遍会采用大量重复使用测试数据。

还会将文字、视频等测试数据用得小一点,这样系统和网络的压力都小一点。

所以在看测试结论时,还要多看看测试数据是什么样的?

4.被测的系统会有什么不同?

当我们专注于检查测试请求侧的时候,我们还需要关注系统侧。

一个刚跑完马拉松的人和一个刚准备出门上班的人,面对同一个问题的处理能力是不同。

一个背着行李负重前行的人和一个空手遛弯的人,面对你帮忙的请求也是不同的回应的。

从一句话中找出错别字,和从一本书里找出错别字是完全不同的挑战。

所以在看测试报告时,要了解一下测试时,系统的背景数据是什么样的?

包括数量、种类、分散程度等等。

最后的话

以上仅是性能测试设计和审查中需要关注的部分细节,要想做出有价值的性能测试,需要深刻理解目标市场和目标用户,需要重视每个环节的取舍。

这样测试过的系统才能在推向市场时,经受住大流量的考验。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
13天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
52 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
1月前
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
34 1
|
2月前
|
监控 测试技术
如何进行系统压力测试?
【10月更文挑战第11天】如何进行系统压力测试?
172 34
|
2月前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
150 32
|
1月前
|
缓存 监控 测试技术
全网最全压测指南!教你如何测试和优化系统极限性能
大家好,我是小米。本文将介绍如何在实际项目中进行性能压测和优化,包括单台服务器和集群压测、使用JMeter、监控CPU和内存使用率、优化Tomcat和数据库配置等方面的内容,帮助你在高并发场景下提升系统性能。希望这些实战经验能助你一臂之力!
93 3
|
1月前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
3月前
|
Linux
kickstart自动安装系统 --DHCP 配置及测试
PXE+Kickstart自动安装系统需配置DHCP服务器分配IP。dhcpd.conf示例:设置更新样式、忽略客户端更新、指定下一服务器及启动文件。定义子网、网关、掩码、动态地址池并预留特定MAC地址。重启xinetd、NFS、DHCP服务,确保新服务器与Kickstart服务器在同一网络,避免误装其他机器。注意隔离测试网络以防干扰生产环境。
85 18
|
2月前
|
存储 Linux 网络安全
Kali 渗透测试:Meterpreter在Windows系统下的使用
Kali 渗透测试:Meterpreter在Windows系统下的使用
103 0
|
3月前
|
测试技术 UED 开发者
软件测试的艺术:从代码审查到用户反馈的全景探索在软件开发的宇宙中,测试是那颗确保星系正常运转的暗物质。它或许不总是站在聚光灯下,但无疑是支撑整个系统稳定性与可靠性的基石。《软件测试的艺术:从代码审查到用户反馈的全景探索》一文,旨在揭开软件测试这一神秘面纱,通过深入浅出的方式,引领读者穿梭于测试的各个环节,从细微处着眼,至宏观视角俯瞰,全方位解析如何打造无懈可击的软件产品。
本文以“软件测试的艺术”为核心,创新性地将技术深度与通俗易懂的语言风格相结合,绘制了一幅从代码审查到用户反馈全过程的测试蓝图。不同于常规摘要的枯燥概述,这里更像是一段旅程的预告片,承诺带领读者经历一场从微观世界到宏观视野的探索之旅,揭示每一个测试环节背后的哲学与实践智慧,让即便是非专业人士也能领略到软件测试的魅力所在,并从中获取实用的启示。
|
4月前
|
测试技术
探索软件测试的多维视角:从单元到系统,从静态到动态
【8月更文挑战第27天】本文将带领读者穿越软件测试的迷宫,从最微小的单元测试开始,逐步扩展到复杂的系统测试。我们将一起探索静态测试和动态测试的不同面貌,以及它们如何互补地确保软件质量。通过实际代码示例,我们将揭示测试用例的设计思路和执行过程,旨在为读者提供一个全面而深入的软件测试全景图。让我们开始这段旅程,解锁软件测试的秘密,确保我们的代码不仅能够运行,而且能够完美运行。