zlh1106372039 2023-05-29 16:53 采纳率: 0%
浏览 32

Jmeter压测提交订单

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

img


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

img


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

img

img

img


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

img

img

img


img

  • 写回答

2条回答 默认 最新

  • 鱼弦 全栈领域优质创作者 2023-05-29 17:07
    关注

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

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

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

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

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

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

    评论

报告相同问题?

问题事件

  • 创建了问题 5月29日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境