【问题标题】:How can i add random value using jmeter in Json如何在 Json 中使用 jmeter 添加随机值
【发布时间】:2019-06-19 06:33:43
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    使用这个随机函数 ${__RandomString(6,1236547890,)}。每次生成6位随机值。

    更多详情请访问以下链接: https://jmeter.apache.org/usermanual/functions.html

    【讨论】:

    • 谢谢,但是当只写一次这个函数时,它会生成一个随机值。
    • 你在哪里写这段代码?我希望是这样 - { "user": { "user_id": ${__RandomString(6,1236547890,)}, "rest_id": 4589445, "rest_name": "chetan", } } 并多次运行采样器.每次请求命中时都会生成随机值。
    【解决方案2】:

    使用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

    【讨论】:

    • 谢谢。对我很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2021-12-13
    相关资源
    最近更新 更多