【问题标题】:Facing issue while running loop controller with mulitple threads运行具有多个线程的循环控制器时面临问题
【发布时间】:2020-03-29 11:35:57
【问题描述】:

以下是我的场景 1.login - 从登录的响应中我会得到一个 id 2.保存答案 - 用户必须给出 16 个答案,因为我正在使用从登录采样器获得的循环控制器 + id 3. 提交 - 如果我在所有 16 个答案上都获得成功,我需要提交呼叫 + 我必须使用响应登录 ID 在JMeter中最好的方法是什么,请建议

【问题讨论】:

    标签: rest automation jmeter performance-testing jmeter-plugins


    【解决方案1】:

    鉴于您的标签中有rest,我相信服务器会以JSON 进行响应,因此您可以使用JSON Extractor 将服务器中的id 保存到JMeter Variable 中,这允许执行任意JsonPath 查询从 JSON 中获取“有趣”的属性值。

    关于发送请求,很可能您需要发送值为application/jsonContent-Type 标头,可以通过HTTP Header Manager 完成

    【讨论】:

    • 我做了同样的事情,但是当我运行 100 个并发用户时,16 个循环调用不会进行,因为其他线程会更改仪表变量中 ID 的值,因此我的场景没有完成。
    • 这是不可能的,JMeter Variables 对每个 JMeter 线程(虚拟用户)来说都是 local。如果您使用 JMeter 属性来存储 ID - 请确保向其添加 __threadNum() 函数,以便每个虚拟用户都可以拥有自己的 ID。更多详情见Here’s What to Do to Combine Multiple JMeter Variables文章
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多