我正在测试具有路径参数的 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/