Jmeter压测提交订单

Jmeter相关问题
之前一直没什么机会把Jmeter用在实际场景里,所以对一些东西了解的一知半解

img


系统是一个电商系统,业务场景是在商品页面,点击立即购买开始,到提交订单,主要是想压测提交订单的接口,试了直接请求下单的接口是不行的,因为这块是外包的,也没去问过开发,但是我自己试了一下,如果从商品页面 立即购买开始是可以的。所以就有图中一些请求。
因为得让这些请求按照顺序去执行,所以加了“临界部分控制器”,这东西是不是没办法和同步定时器一起使用?
不知道是我脚本写的不对,还是其他方面,

img


我线程数100,循环10次,时间5秒 和 线程数100,循环10次,时间2秒,以及线程数10,循环200,时间100秒,这几次下来结果

img

img

img


活动线程数 确实是有变化,但是TPS一直是没什么变化,大概一直在0.9左右,这块是我比较有疑问的,是因为我脚本的问题还是其他的问题呢

img

img

img


img

关于您的JMeter测试脚本,我有几点建议和解释:

关于“临界部分控制器”和同步定时器的使用:在一个线程组中,可以使用多个“临界部分控制器”,但是同一时间只能有一个“临界部分控制器”生效。因此,如果您同时使用了多个“临界部分控制器”和同步定时器,可能会导致线程阻塞和测试结果不准确。建议先尝试使用单个“临界部分控制器”和同步定时器,验证测试结果是否准确。

关于TPS值不变的问题:TPS(Transactions Per Second)表示每秒钟完成的事务数,如果TPS值不变,说明系统无法承受更高的负载,或者测试脚本存在性能瓶颈。您可以使用JMeter自带的聚合报告插件(Aggregate Report)查看每个请求的响应时间和吞吐量,找出性能瓶颈所在,进一步优化测试脚本或系统性能。

关于测试压力的设置:在测试过程中,线程数、循环次数和持续时间等参数可以根据测试目的和实际情况进行调整。您可以根据系统的预计访问量和负载均衡能力,选择适当的测试压力设置。建议在测试过程中逐步增加负载,观察系统的响应和性能表现。

关于测试环境的配置:除了测试脚本的编写和参数设置,测试环境的配置也是影响测试结果的因素之一。您需要保证测试机器的硬件资源和网络带宽足够,同时尽量减少其他进程和服务对测试的干扰,确保测试结果的可靠性和准确性。

希望以上建议对您有所帮助。如果您还有其他问题或疑问,请随时提出。