产品体验中心 下载与支持 产品社区 合作代理 |  咨询电话:400-035-7887/021-6072 5088
当前位置:泽众软件测试网- 技术文章 -正文

web压力测试怎么做?如何选择压力测试工具?

发布时间:2020-06-16

如何做WEB端压力测试?不少答案都提到了测试工具,LoadRunner、PerformanceRunner、Jmeter,这些都是可以的。其实大家选择工具时可以思考以下几个问题:什么样的压力测试工具能够在脚本中让你模拟业务场景中一个用户的行为?什么样的工具能够在场景中让你模拟业务场景中一群用户的行为?什么样的工具能够让你模拟用户所处于的使用环境?什么样的工具能够让你比较方便、快捷的通过它的性能图表了解Web应用的大致性能表现?

WEB压力测试

关于性能指标我们可以几个角度来看:

首先是用户视角的性能指标,一般来说这些指标包括了测试事务的平均响应时间、最大响应时间、90%事务的响应时间、事务响应时间标准差,我们通过着一些指标来判断用户实际获得的性能体验如何。然后是运维视角指标,点击率、吞吐量、处理能力、各种硬件资源占用、运维通过这些指标来了解目前应用的处理能力,通过业务增长了解何时需要进行扩容,还有开发视角的指标,锁竞争。具体要考虑的视角由项目干系人、关键角色定义。

采用的指标确定好以后,再开始为这些指标定义阈值,例如事务的响应时间,也许用户认为请求在2秒以内得到响应是满意的,5秒以内响应是一般,超出8秒则会感觉太慢,超出10秒会超出了可容忍的上限,那么对于这一项指标来说,它的阈值可以是:

<2秒响应,优秀

<5秒响应,良好

<8秒响应,较差

>10秒响应,超出可容忍上线

关于用户性能体验的指标一般会划分为4个级别。硬件指标至少也会划分2个级别。

系统在任何时候都应该为用户提供优秀的响应体验吗?并不总是,在2倍的峰值负载中,我认为良好、甚至较差的响应体验也是可接受的。那是不是说在正常的峰值负载中,各项指标表现不在优秀范围内就是不理想呢?也不一定,要看正常的峰值负载持续时间长短是否合理。

场景的设计不合理最终将可能导致我们面对一堆性能缺陷无法确定处理的优先级。

场景设计中,重点考虑的问题:

脚本测试数据符合典型用户的数据差异(测试账号差异、操作数据差异、提交表单参数差异等)

脚本操作次序符合典型用户的操作差异(思考时间、业务间间隔等)

脚本执行符合典型用户的使用环境(浏览器缓存模拟、带宽模拟等)

测试环境的业务基础数据必须合理(0年到N年的基础数据)

测试场景所产生的负载必须合理(代表峰值的负载?代表1.5倍峰值的负载?代表促销活动的负载?)

一般都是使用工具,可以模拟多用户 同时/异步地进行比较好的工具,能自动生成图形报告。这样你就能判断出服务器的瓶颈在哪里。是需要增加内存还是提高处理器性能,或者增加硬盘。

推荐阅读:

实施全链路压测的关键点有哪些?全链路压测流程详解

WEB性能测试怎么做?常用的WEB性能测试工具有哪些?

性能测试工具PerformanceRunner与LoadRunner有什么区别?

案例分享:使用性能测试工具PR对某访问平台进行压力测试

本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。
沪ICP备07036474号 2003-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨询

添加客服微信 欢迎咨询测试工具和测试服务

微信客服
问题
反馈
产品
画册

扫描二维码下载泽众软件企业宣传册

产品画册
返回
顶部

方案咨询

×
提交信息

电话咨询,400-035-7887,安排专业技术售前给您解答(产品试用、技术交流、服务咨询和商务报价)。

您的信息已成功提交!

我们的客服人员稍后会与您联系