【问题标题】:JMeter test of servlet flowservlet流的JMeter测试
【发布时间】:2017-08-20 19:53:41
【问题描述】:

我正在设计一个 servlet 的压力测试,基本上我在查询参数中发送两个选项,客户端 ID 和 INPUT,我需要对这个 servlet 施加压力,但我需要它动态地执行它,因为这取决于客户端 ID并且输入结果可能不同(基本上是带有菜单和选项的流程)

这是 servlet 返回的(结构):

<menu>
  <title>Welcome</title>
  <menuOptions>
    <message>
      <option>1. Info</option>
    </message>
    <message>
      <option>2. Availability</option>
    </message>
  </menuOptions>
</menu>

所以我想知道是否有任何方法可以调用 servlet 并检查响应以查看是否有菜单选项,如果有的话,以重复的方式发送具有相同客户端 ID 的任何选项,以便可以强调,我在做它只有一个 HTTP 请求并为 CSV 加载 ID 客户端,但列表大约有 100 万个,因此为了发送相同数字的请求,它必须首先循环所有客户端,然后该客户端的会话已经过期了。

所以我需要检查每个 HTTP 请求的内部情况,然后再次调用,直到客户端没有选项。

让我在下面详细说明一个完整的例子:

  1. 我第一次使用这个网址http://localhost:8080/Integration/menu?ID=123

所以系统返回:

<menu>
  <title>Welcome</title>
  <menuOptions>
    <message>
      <option>1. Info</option>
    </message>
    <message>
      <option>2. Availability</option>
    </message>
  </menuOptions>
</menu>
  1. 所以如果我想从上一个响应中选择两个选项中的任何一个,我需要发送 1 或 2 作为输入,假设我选择第一个

    http://localhost:8080/Integration/menu?ID=123&input=1

所以系统返回:

<menu>
  <title>1. Info</title>
  <menuOptions>
    <message>
      <option>1. Client information</option>
    </message>
    <message>
      <option>2. Account Information</option>
    </message>
  </menuOptions>
</menu>
  1. 假设我现在选择第二个

    http://localhost:8080/Integration/menu?ID=123&input=2

所以系统返回:

<menu>
  <title>The account is activated</title>
  <menuOptions/>
</menu>
  1. 所以此时我无法发送更多选项,因为没有可用的选项。

这基本上就是我需要在 Jmeter 中动态测试的内容,因为所有菜单都是动态的并且可以针对任何用户进行更改,而且我想同时为一个用户测试流程,因为正如我之前所说的那样它首先循环所有客户端

【问题讨论】:

    标签: java servlets jmeter stress-testing


    【解决方案1】:

    我认为您可以使用HTML Link Parser,它可以自动处理底层组件,因此您不必手动编写复杂的逻辑代码,请查看Poll Example 以获取参考实现。

    如果它与您的方案不匹配,请尝试详细说明您的问题,并明确告诉我们您要达到的目标。也可以看看其他的JMeter PreProcessors,尤其是像JSR223 PreProcessor这样的基于脚本的,这样你会得到极大的灵活性

    【讨论】:

    • 我刚刚编辑了我的答案,以提供一个更详细的例子来说明我需要做什么@Dmitri
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2010-11-25
    • 2021-07-17
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多