【问题标题】:Taurus: Pull numerical value (no quotes) from CSV into JSONTaurus:将数值(不带引号)从 CSV 拉入 JSON
【发布时间】:2021-03-03 13:54:13
【问题描述】:

如何在不添加引号的情况下将数据从 CSV 提取到 JSON?

这是我想要生成的:

{"id" : 12345} 

我有一个只允许使用数值的休息服务,但我无法在不添加引号的情况下从 CSV 中提取。

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

有效,但它会在消息 {"id" : "12345"}

中添加引号
body: { "id" : {id} } 

返回:

 Error when reading config file 'test.yml': while parsing a flow mapping
  in "<unicode string>", line 34, column 13:
          body: { "id": ${id} }
                ^
expected ',' or '}', but got '{'
  in "<unicode string>", line 34, column 22:
          body: { "id": ${id} }

【问题讨论】:

    标签: jmeter blazemeter taurus


    【解决方案1】:

    根据documentation需要将body字符串放入引号中:

    body: '{ "id": ${id}}'
    

    完整示例,以防您想验证该方法:

    execution:
      - concurrency: 1
        scenario: quick-test
    scenarios:
      quick-test:
        requests:
          - url: 'http://example.com'
            jsr223:
              - language: groovy
                execute: before
                script-text: 'vars.put("id", "12345")'
            method: POST
            body: '{ "id": ${id}}'
    

    更多信息:

    【讨论】:

    • 谢谢!不敢相信在阅读文档 1000 次后我没有注意到这一点。
    猜你喜欢
    • 2021-05-19
    • 1970-01-01
    • 2014-02-08
    • 2019-09-22
    • 2020-08-16
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    相关资源
    最近更新 更多