JMeter:在批量API请求中生成随机值(1个HTTP请求)

时间:2018-03-13 23:55:25

标签: api jmeter

有一个HTTP请求,其中包含批量API。

例如:

[{
"externalKey": "1",
"customerDetails": {
    "address": {
        "address": "111 Bourke St",
        "country": "AU",
        "postcode": "3044",
        "state": "Victoria",
        "unitOrBuilding": "1"
    },
    "emailAddress":"loadtest1@gmail.com,
    "phoneNumberInternational": "+61360000001"

},
{
"externalKey": "2",
"customerDetails": {
    "address": {
        "address": "111 Bourke St",
        "country": "AU",
        "postcode": "3044",
        "state": "Victoria",
        "unitOrBuilding": "1"
    },

    "emailAddress":"loadtest2@gmail.com,
    "phoneNumberInternational": "+61360000002"

}]

外部密钥,电子邮件地址和电话号码在每个请求中必须是唯一的。

我在RunSwift工具中创建了一个代码来生成批量API请求,然后在https://jsonlint.com网站中对齐请求,然后将它们复制/粘贴到Jmeter中。

我认为上述方法有很多手动依赖。因此,我想知道是否有一种方法可以在每次提交HTTP请求时自动填充JMeter中的值并生成随机值。谢谢。

2 个答案:

答案 0 :(得分:1)

将您的数据添加到CSV文件中,然后使用Random CSV Data Set Config插件以随机顺序查看数据,方法是选中Random order

答案 1 :(得分:0)

是的,请查看以下JMeter Functions

用例示例:

  • 电话:+${__Random(1111111111,9999999999,)}
  • 对于电子邮件:${__RandomString(10,abcdefghijklmnopqrstuvwxyz,)}@example.com

演示:

JMeter Random Demo

有关JMeter功能概念的更多信息,请参阅Apache JMeter Functions - An Introduction