jmeter如何重放应用程序中记录的唯一ID

标签 jmeter

我对 Jmeter 非常陌生,并尝试使用它来对我的应用程序进行负载测试。

在我的应用程序中,每次我们单击模板时,应用程序都会为模板分配一个唯一的ID...当我使用jmeter记录步骤时,会记录一个特定的唯一ID...但是当我尝试播放录制的案例...它正在寻找相同的唯一 id...我如何告诉 jmeter 从应用程序中获取新的 id?

步骤如下

  • 以用户身份登录,
  • 点击特定链接,
  • 点击一个按钮,然后会弹出一个窗口,要求选择模板,
  • 选择模板后,我的应用程序将为该模板创建一个唯一的 ID

最佳答案

这很大程度上取决于该模板 ID 是在客户端(即通过 JavaScript)还是在服务器上创建的(即您实际上可以记录服务器返回的模板 ID)。

如果您的情况是第二种,则服务器会在模板选择的响应中返回模板 ID,因此您可以使用 post-processors 之一- 在父请求之后调用的支持元素;它通常从响应中提取数据并将其保存为变量。在您的情况下,您需要提取模板 ID 并将其保存为变量。稍后的采样器可以使用 ${your_name} 格式的变量来代替记录的硬编码字符串。因此,在这种情况下,您的计划可能如下所示:

enter image description here

使用哪个后处理器以及如何使用它取决于您从服务器收到的响应,因此此处无法更具体。

如果第一个选项是您的情况(客户端上的 JavaScript 生成模板 ID;并且您的记录仅包含所述 ID 的使用),那么您可以通过使用 JMeter 脚本之一生成类似的 ID 来模拟 JavaScript 正在执行的操作 -相关功能:可能是random function ,一个inline piece of JavaScript code ,一个可编写脚本的采样器,例如 JSR223 Sampler ,或者...确实有很多选项,具体取决于生成的模板 ID 的具体需求。同样,更具体的问题将有助于缩小您的选择范围。

关于jmeter如何重放应用程序中记录的唯一ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39105495/

相关文章:

jenkins - 如何在 Jenkins 中查看 Jmeter 断言结果

java - 如何在eclipse中配置Apache JMeter?

java - JMeter : java.net.NoRouteToHostException:无法分配请求的地址(地址不可用)

java - 从 Jmeter 中的 JSR223 采样器访问 HttpServletRequest 和 Response

jmeter - 将 csv 数据集配置文件作为参数传递给 JMeter

带文件上传的jMeter多部分请求

java - JMeter 中的 OutOfMemoryError

JMeter和WebDriver套件-不起作用

jmeter - 无法在jmeter中记录https网站

java - 如何在通过java代码运行jmeter时传递自定义属性而不编辑jmx文件