java - Jmeter中用于REST服务测试的可变路径参数

标签 java rest jmeter

我正在测试具有路径参数的 RESt 服务。

/my-service/v1/Customer/order/{ordernumber}

我想为每个请求将数字递增 1。如何在 Jmeter 中实现这一点?到目前为止,我一直在传递固定路径参数,因此我们的测试结果仅针对一个输入参数。

/my-service/v1/Customer/order/5247710017785924

最佳答案

开始的好处是将您的初始订单值输入 User Defined Variable

给定起始订单为“5247710017785924”,您需要创建一个“ordernumber”变量并将其值设置为 5247710017785924。

在每次请求之后,您可以通过使用以下代码将 BeanShell 后处理器添加到您的 HTTP 采样器来增加变量值:

long ordernumber = Long.parseLong(vars.get("ordernumber"));
ordernumber++;
vars.put("ordernumber",String.valueOf(ordernumber));

并将您的 HTTP Sampler 路径中的 ordernumber 设置为

/my-service/v1/Customer/order/${ordernumber}

关于java - Jmeter中用于REST服务测试的可变路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19694443/

相关文章:

java - 从 Xuggler 中的帧获取视频

rest - 使用 angular2、typescript 和 restangular2,没有 provider for http 错误

python - Pyramid 读取http数据

java - Tomcat REST API 路径大小

jmeter - 有没有办法配置 JMeter 来收听 kafka 主题?

performance - Jmeter - 带有计数器配置元素的 While Controller

javax.swing.Timer 与 java.util.Timer

java - 从电脑发送短信到手机

java - maven - 强制将 JDBC4 包含在 JAR 中

mongodb - JSR223 (Groovy) 无法在 Jmeter(2.13) 中访问 MongoDB(3.0.3)