在Jmeter

时间:2016-03-23 21:21:21

标签: jmeter jmeter-plugins

enter image description here

在我登录后的测试计划中,我点击了链接,该链接会调用10多种不同的服务来显示数据。根据当前的测试计划,所有这些10+服务都按顺序格式进行,我不知道是否有办法可以同时调用所有这些服务。我可以创建多个线程来实现这一点,但由于我有更多的链接要添加,它将创建更多的线程和更多的登录实例。如果我能使用Jmeter中提供的逻辑控制器做某事,我想获得建议吗?

2 个答案:

答案 0 :(得分:3)

不幸的是,每个线程总是按顺序运行(唯一的例外是在HTTP采样器中检索嵌入式资源,但现在这在您的情况下很有用)。有几个选择:

  1. 对随机顺序控制器或随机控制器使用多个线程

  2. 使用并行运行的线程组。并且为了不在每个线程组中复制代码,请使用Module Controller

  3. 我看到了jmeter-parellarel-request,但我对此没有经验,所以不能推荐

答案 1 :(得分:3)

根据设计,JMeter不支持同时为单个用户发送多个HTTP呼叫。它只会按顺序发送它们!因此,您可能无法像浏览器那样完全模拟AJAX请求。

然而,JMeter有Beanshell采样器/ JSR223采样器,您可以通过它自己实现。

请参阅this example

这种方法对于少数线程/用户来说可能没问题。当我尝试对超过20个线程采用类似的方法时,我得到了一个内存不足的错误,因为它必须创建多个线程来模拟每个用户的AJAX调用。

相关问题