我对 Jmeter 非常陌生,并尝试使用它来对我的应用程序进行负载测试。
在我的应用程序中,每次我们单击模板时,应用程序都会为模板分配一个唯一的ID...当我使用jmeter记录步骤时,会记录一个特定的唯一ID...但是当我尝试播放录制的案例...它正在寻找相同的唯一 id...我如何告诉 jmeter 从应用程序中获取新的 id?
步骤如下
- 以用户身份登录,
- 点击特定链接,
- 点击一个按钮,然后会弹出一个窗口,要求选择模板,
- 选择模板后,我的应用程序将为该模板创建一个唯一的 ID
最佳答案
这很大程度上取决于该模板 ID 是在客户端(即通过 JavaScript)还是在服务器上创建的(即您实际上可以记录服务器返回的模板 ID)。
如果您的情况是第二种,则服务器会在模板选择的响应中返回模板 ID,因此您可以使用 post-processors 之一- 在父请求之后调用的支持元素;它通常从响应中提取数据并将其保存为变量。在您的情况下,您需要提取模板 ID 并将其保存为变量。稍后的采样器可以使用 ${your_name}
格式的变量来代替记录的硬编码字符串。因此,在这种情况下,您的计划可能如下所示:
使用哪个后处理器以及如何使用它取决于您从服务器收到的响应,因此此处无法更具体。
如果第一个选项是您的情况(客户端上的 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/