【问题标题】:Graphql in jmeterjmeter中的Graphql
【发布时间】:2021-08-08 20:24:06
【问题描述】:

我在 jmeter 中使用 graphql 进行 API 测试。在图形中,我们有查询和变量部分。 我的查询需要一个 int 的客户端 ID。如果我尝试传递“{clientid : ${clientid}}”(这里我传递 CSV 配置变量,用于为多个用户测试应用程序),则在变量中。但它会抛出一个错误,比如 $ 是未经授权的,并期待 (json,null,true or false)。

请帮助我如何传递作为 csv 配置变量的 clientid。

提前致谢。

【问题讨论】:

  • 您能否添加一个调试采样器并检查响应数据选项卡中的clientid 值是否可用?请求中clientid 的值是多少?您可以在 View result Tree--> Request 选项卡中找到此信息
  • 请求中客户端ID的值为整数值。
  • 我们可以将字符串值转换为int值。顺便说一句,您的要求是什么?看起来它没有得到解决。

标签: jmeter graphql parameter-passing


【解决方案1】:

您的 CSV 数据集配置设置似乎不太正确,因此 JMeter Variable 占位符没有被 CSV 文件中的相应值替换。

到目前为止,我们只能看到 CSV 文件的前几行和您的 CSV 数据集配置设置,我只能建议重新访问配置并与 JMeter Documentation 进行交叉检查

您可以使用 Debug Sampler and View Results Tree listener combination 观察 JMeter 属性和变量及其值,如果您没有看到 clientid 行 - 变量未设置并且 JMeter 按原样发送它,即 "{clientid : ${clientid}}" 并没有'不要用 CSV 中的值替换 ${clientid}

【讨论】:

  • 我的 CSV 文件在记事本中,它具有整数值,我还添加了采样器以检查正在拾取的值。它正确获取,但在 graphql 中它没有被替换
猜你喜欢
  • 2020-11-23
  • 2021-11-05
  • 2020-11-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2021-09-19
  • 2021-12-24
  • 2017-09-16
相关资源
最近更新 更多