【问题标题】:Run concurrent webservice requests using JMeter使用 JMeter 运行并发 Web 服务请求
【发布时间】:2015-03-27 22:21:33
【问题描述】:

我需要针对基于 SOAP 的 Web 服务在 JMeter 上运行性能测试。我已经为此设置了测试。我想要做的是在 1 个线程组中一个接一个地发出 5 个请求,请求之间有 1 秒的延迟一段时间(例如 2 小时 ...)但是我不'不想等待一个请求的响应然后继续下一个请求,即我想触发 1 个请求,等待精确 1 秒,触发第二个,等待精确 1 秒触发下一个请求等,然后收集结果之后测试已经结束。这是一个要求。

我的问题:
1. JMeter 有什么选项可以完成这个任务吗?
2. 如果第一个问题的答案是肯定的,我将如何完成这样的任务?
3、如果第一个问题的答案是否定的,那么有没有替代JMeter可以处理这样的任务?

谢谢,

【问题讨论】:

标签: java multithreading web-services soap jmeter


【解决方案1】:

您可以在采样器中添加 Timer 元素。您可以将 Timer 配置为恒定(1 秒),甚至可以从正态分布中选择等待时间。在此处了解更多信息:http://2min2code.com/articles/jmeter_intro/constant_timer

【讨论】:

  • 这是我首先尝试的,但似乎计时器在激活之前等待最后一个请求的响应,这不是我想要的。我不关心响应,我想在发出当前请求后恰好等待 1 秒以触发下一个请求。如果响应耗时 5 秒,通过使用 1 秒的恒定计时器,下一个请求将在 6 秒后开始
  • 我相信你想要做的是使用多个线程并使用一个恒定吞吐量计时器。还可以查看 Ultimate Thread Group 或 Stepping Thread Group(jmeter 插件),您还可以修改每个 Sampler 中的 Timeouts(毫秒)字段,以使每个响应的等待时间非常短。
【解决方案2】:

目前无法配置 JMeter 以按照您的描述发送请求。

但是,JMeter 提供了将 JMeter 的吞吐量限制为每秒 1 个请求的选项。有关如何完成此操作的详细信息,请参阅How to use JMeter's Throughput Constant Timer

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 2018-01-15
    • 2015-10-23
    相关资源
    最近更新 更多