如何正确的做WEB端的压力测试

本文详细介绍如何确定压力测试的对象,选择合适的测试模式,并介绍两种压力测试方法:编写脚本和使用工具(如JMeter)。此外还提供了如何设定合理的压力级别及如何通过测试数据定位性能瓶颈的有效方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、对要测试的系统进行分析,明确需要对哪一块做压力测试。比如:淘宝网站双十一期间,秒杀跟支付,此模式用户操作中占比比较大

再比如:游戏,登录--开始战斗--结束战斗这种混合模式在用户操作中占比较大

那么就可以针对这种占比比较大的模式进行压力测试

2、明确了要测试的点后,如何对这些测试点进行施压呢?

第一种方式可以通过写脚本产生压力机器人对服务器进行发包收包操作;

第二种方式就是借助一些压力测试工具如:JMeter或LoadRunner

3、如何对这些测试点进行正确的施压呢?

那么就需要用压力测试工具或者其它方法来录制脚本,模拟用户的操作

4、对测试点该施加多大的压力比较合适?该施加多少的数据才能找出系统的瓶颈?

那么就需要明确压力测试所限制的数量,即用户并发量,这里分3种情况来明确:

1)根据上级的明确规定数量,来设定最确大值,然后根据情况往上或往下增减

2)上级未规定,由自己判断,从1开始慢慢递增。如:1,5,10,20等等

3)若做过压力测试,则可以根据上次的压力测试结果为基数进行测试

5、测试完之后,如何通过这些数据来定位性能问题呢?
虽然通过这些测试结果我们可以得到TPS(吞吐量),平均响应时间等这些数据,可判断出服务器是否存在问题,但却不能定位问题。

其实在这些现象的背后是整个后台处理逻辑综合作用的结果,这时候就可以先关注系统的CPU,内存,IO,网络,然后对比TPS、平均响应时间达到瓶颈时系统这些数据的情况,然后就能确认性能问题是系统的哪一块儿造成的了,再回到代码中逐步优化这些点。

 

转载于:https://www.cnblogs.com/sinco-20161121/p/6123141.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值