如何在API之间传输数据

时间:2014-11-14 16:59:24

标签: jmeter

我们已经尝试过所有人可以帮助我们寻求解决方案

我正在发送获取请求并收到此回复{" UserID":" 123456"," SecurityApp":" 123456"}

我想保存" UserID"内容到变量以及" SecurityApp"内容到变量,然后在多个POST请求内容中使用它

2 个答案:

答案 0 :(得分:0)

您必须使用JMETER的正则表达式提取器组件...

您将使用Regx Extractor获取UserID和SecurityApp。

您可以在后续请求中使用这些变量......

答案 1 :(得分:0)

有一个测试元素,用于从JSON结构中提取数据 - JSON Path Extractor。它可以通过JMeter Plugins获得 - 一组自定义扩展,使得使用JMeter(尤其是报告)变得更加容易。

有关安装和使用说明,请参阅Using the XPath Extractor in JMeter指南(向下滚动到“解析JSON”)。

特别是您的案例详细步骤将是:

  1. Extras with Libs Set捆绑包下载到您的JMeter安装根目录并解压缩。
  2. 如果JMeter正在运行,则重新启动JMeter - 动态选择插件
  3. 添加JSON路径提取器作为生成 UserID / SecurityApp 响应的请求的子项
  4. 按如下方式配置:
    • 变量名称:任何有意义的内容(即UserID
    • JSON路径:$.UserID
  5. 重复步骤4,但这次提供$.SecurityApp作为JSONPath,SecurityApp作为变量名称。
  6. 执行后处理器后,您可以将提取的值引用为当前线程组中所需的${UserID}${SecurityApp}