如何在Json

时间:2019-06-19 06:33:43

标签: jmeter

我正在使用JMeter测试API。

但是,如果我发送了多个请求,则由于user_id显示重复而无法正常工作。

在测试计划中,我添加了一个变量并定义了值。

我尝试使用BeanShell PostProcessor来生成随机值。

但是我定义值的所有时间都不会更新随机值。

{

  "user": {

    "user_id": 100113,

    "rest_id": 4589445,

    "rest_name": "chetan",

    }

}

使用HTTP标头管理器和HTTP请求。 在HTTP请求正文中,我传递了此JSON

对于单个请求,它工作正常。 但是,如果我发送了多个请求,则由于user_id显示重复而无法使用。 我如何在JMeter的帮助下每次更改user_id? 现在我正在手动做。每次我必须更改user_id时。

2 个答案:

答案 0 :(得分:0)

使用CSV Data sec config参数化用户ID。在csv中输入用户ID,然后在json中将csv的列名作为“ user_id”传递:$ {USERIDFROMCSV}

有关csv数据集配置使用的更多信息,请检查链接:- https://guide.blazemeter.com/hc/en-us/articles/206733689-Using-CSV-DATA-SET-CONFIG

此外,还有一些可以像Random,RandomString这样的函数使用。有关更多信息,请检查:- https://jmeter.apache.org/usermanual/functions.html

答案 1 :(得分:0)

使用此随机函数$ {__ RandomString(6,1236547890,)}。每次都会产生6位数的随机值。

有关更多详细信息,请访问以下链接: https://jmeter.apache.org/usermanual/functions.html