JMETER性能测试-动态有效载荷



在通过JMETER进行性能测试时,我遇到了一个POST请求调用从网站获取动态数据的用例。因此,在这种情况下,当我们运行脚本时,它会失败,因为网站上的数据不再可用。

有效载荷如下所示。这是一个POST CALL,负载每次都在变化。

{"marketId"u - 16662943 -","price":{"up" 98年,"down": 100年,"dec":"1.98";},"side":"HOME","line": 0,"selectionids":["W2-1"}

有没有人建议,当我们在JMETER中创建脚本时,我们如何使这个有效负载动态?

我可以想到三个可能的选择:

  1. 不允许重复数据。如果是这种情况,你可以使用JMeter函数,如__Random(), __RandomString(), __counter()等
  2. 发送的数据需要以某种方式与应用程序中的数据保持一致,在这种情况下,您可以使用JDBC预处理器,以便基于测试数据库
  3. 下应用程序的数据构建适当的请求体
  4. 数据存在于前一个响应中。在这种情况下,这是一个简单的关联问题,动态值应该使用合适的后处理器从之前的响应中提取,并且需要发送变量而不是硬编码参数

最新更新