【问题标题】:How to pass response body values from one thread to different threads by incrementing the values in the response body in JMETER如何通过递增 JMETER 中响应主体中的值将响应主体值从一个线程传递到不同线程
【发布时间】:2018-08-23 17:58:05
【问题描述】:

我只是想从 thread1 的响应主体中提取值(第一个线程通过传递线程数和循环计数 1 运行一次)并且需要为第二个线程传递相同的值(第二个线程通过传递运行多次线程数 10). 这是我来自 Thread1 的回复正文。 {"availablePhoneNumbers":["3052191421","3052192726","3052192566","3052195123","3052194493","3052199654","3052194684","3052199164","30521903020","30529] >

我只想选择第一个数据 3052191421 并希望在 thread2 中运行所有 HTTP 请求。 然后是第二个数据 3052192726 然后是第三个数据等等。

请问您能解决这个问题吗?

提前谢谢..

【问题讨论】:

    标签: jmeter


    【解决方案1】:
    1. 从响应中提取第一个数字。这可以使用JSON Extractor 来完成,配置如下:

      • 已创建变量的名称:number
      • JSON 路径表达式:$.availablePhoneNumbers[0]
    2. 稍后您将可以使用__longSum() function 来:

      • ${number}变量加1
      • 返回值
      • 将结果保存回${number}变量

    演示:

    【讨论】:

    • 感谢您的回复。很抱歉,我不是在寻找你提到的方式。第一个请求是返回 10 个可用数字的响应,这很好。在此之后,我只想再创建一个线程组和一系列 HTTP 请求,这些请求应该获取第一个 availablePhoneNumber,它应该为所有 API 运行,然后是第二个 availablephoneNumber 和所有 API,依此类推,直到第 10 个 availablePhoneNumber。跨度>
    猜你喜欢
    • 2021-08-15
    • 1970-01-01
    • 2022-11-18
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    相关资源
    最近更新 更多