当前位置: 首页 > 知识库问答 >
问题:

JMeter中的GraphQL-变量和参数

莫乐
2023-03-14

我想把变量作为float发送,但是当我像这样尝试的时候

纬度:“${latituteValue}”

在graphQl中,查询值以字符串形式出现。我得到了这个错误

{“errors”:[{“message”:“variable”$latitude“获得无效值”41.98240048026275 f“;”Float“不能表示非数值:”41.98240048026275 f“;”locations“:[{”line“:1,”column“:96}],”extensions“:{”code“:”internal_server_error“}},{”message“:”variable“$longitude”获得无效值“-102.07540422677995 f”;“Float”不能表示非数值:“-102.07540422677995 f”,“locations”代码“:”internal_server_error“}}]}

对此有什么解决办法吗?

共有1个答案

毛胜
2023-03-14

GraphQL HTTP请求采样器中有“Variables”选项卡:

在这里可以定义GraphQL变量,例如:

{
  "id": "${id}"
}

这个${id}来自一个用户定义的变量

一旦这样做,就可以在“query”选项卡中使用它,例如:

query ($id: ID!){
  droid(id: $id){
    id
    name
    friends{
      name
    }
    appearsIn
    primaryFunction
  }
}
  • GraphQL查询和突变
  • graphql服务器实例用于演示:apollographql/starwars-server
 类似资料:
  • 对于变量和参数,不管是已经敲代码多年的老鸟,还是刚刚接触编程的小白,都会有时候清楚,有时候又有点模糊。因为,在实际应用中,它们之间分分离离,比如,敲代码都知道,x=3中x是变量,它不是参数,但是在函数y=3x+4中,x是变量,也是参数。那么什么这两个到底有什么区别和联系呢?我在网上搜了一下,发现很多说法,虽然大同小异,但是似乎只有下面这一段来自微软网站的比较高度抽象,而且意义涵盖深远。我摘抄过来,

  • 我的变异查询: 查询变量: GraphQL模式(突变定义): 我尝试同时使用GraphiQL接口和apollo-client来发送带有变量的请求,但出现了相同的错误。有什么想法吗?

  • 我有一个GraphQL操作,它返回一个包含字段的类型。这个字段接受一个我想在数据提取器中读取的参数。 输出:

  • 我正在使用Apollo服务器,试图为一个电子商务应用程序构造一个嵌套查询。我正在查询一个rest api以检索购物篮中的物品。 然而,此请求的响应并不包含我们需要的所有产品信息。因此,我尝试嵌套一个附加查询,使用返回的参数之一作为变量,以获得所需的附加产品信息。 我已经看到了嵌套查询示例,据我所知(我对GraphQL和Apollo尤其陌生),这是GraphQL的一大优点。但是我还没有看到任何嵌套查

  • JavaScript 可以用于两种类型的 Selenese 参数:脚本参数和非脚本参数(通常是表达式参数)。很多情况下,你可能需要访问或操作 Selenese 参数中的JavaScript 代码片段中的变量。测试用例中的所有变量被存储在 JavaScript 关联数组中。关联数组用字符串来索引而不是用连续的数字索引。存放测试案例变量的关联数组的变量名是 storedVars。当你想在 JavaSc

  • 参数和变量只存在于它们所在的函数内部。在main函数内部,没有phil这个东西存在。如果你想使用这个变量,编译器会报错。同样的,在printTwice内部,也没有argument这个变量。 类似这样的变量被称为局部变量。为了跟踪参数和局部变量,画一张栈图还是很有用的。像状态图一样,栈图展示出每个变量的值,然而变量都包含在大方框里,大方框表示变量所属的函数。 例如,printTwice的栈图如下: