性能测试工具 jmeter 压测问题

Senegal · 2024年11月04日 · 最后由 杀手carry 回复于 2024年11月04日 · 1928 次阅读

问题:压测某个操作接口时,有 5 个前置的准备接口,只有完成 5 个前置操作后,才能调用操作接口.如图,在调用 mav 操作时,需要完成前面的
POST 新增调查记录
POST 填写调查记录
POST 创建电话调查
POST 添加历史记录
POST 添加历史合同

怎么设计压测方案呢

共收到 6 条回复 时间 点赞

有个前置操作的,beanshell 里面?看看

必须要执行前 5 个还是只是需要产出的数据?要数据的话可以直接查库

那不是有 n 种方法,仅一次控制器,if 控制器,或者 2 个线程池一个跑前面 5 个接口一个压后面接口,只有你想不到的姿势没有实现不了的姿势

可以在你要测试接口地方设置等待多少个线程完成一起发送的。也是一种模拟性能测试的方式.

  1. 同步释放请求: 模拟同时访问,看吞吐量和响应时间 Synchronizing Timer The purpose of the SyncTimer is to block threads until X number of threads have been blocked, and then they are all released at once. A SyncTimer can thus create large instant loads at various points of the test plan. https://jmeter.apache.org/usermanual/component_reference.html#Synchronizing_Timer
  2. 不设置任何定时器, 就是随机访问,看吞吐量和响应时间,这个本质上也是符合系统场景的,到你要测试的接口,当然前面也有很多操作,那么自然也会形成系统负载,如果前面就撑不住了,到你这个接口也没有什么意义,这个像系统层面一点

  3. 也可以设置其他定时器,按不同场景下吞吐量和响应时间

压测的重点是被测接口,前期的请求只能算作数据准备阶段,数据准备的方式应该没有限制,能把数据完整模拟出来就行。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册