gpt4 book ai didi

load-testing - 如何在 POST 请求中指定嵌套的 json 正文

转载 作者:行者123 更新时间:2023-12-04 11:33:46 26 4
gpt4 key购买 nike

我正在尝试将 Artillery 配置设置为能够发送嵌套的 JSON 正文。这是我的配置的样子:

config:
target: <URL>
phases:
- duration: 10
arrivalRate: 20
processor: "./input-parser.js"
scenarios:
- flow:
- function: "parseJsonFile"
- post:
url: /workflow-instance
headers:
Content-Type: "application/json"
json:
name: "{{ name }}"
namespace: "{{ namespace }}"
template_name: "{{ template_name }}"
attributes: "{{ attributes }}"
- get:
url: "/workflow-instance/status?name={{ template_name }}&namespace={{ namespace }}"

我对“属性”有疑问,因为属性的内容是:
{ pod_name: 'POD_NAME', port: 'PORT_NUMBER' }

所以基本上,这行不通:
attributes: "{ pod_name: 'POD_NAME', port: 'PORT_NUMBER' }"

还有这个:
attributes:
pod_name: 'POD_NAME'
port: 'PORT_NUMBER'

我没有在 Artillery 文档中找到这个特殊案例的好例子。

最佳答案

以下解决方法对我有用 Embedding JSON Data into YAML file
那么你必须改变你的attributes为了:

attributes: '{ pod_name: "POD_NAME", port: "PORT_NUMBER" }'
我正在使用:
Artillery: 1.7.9
Artillery Pro: not installed (https://artillery.io/pro)
Node.js: v14.6.0
OS: darwin/x64

关于load-testing - 如何在 POST 请求中指定嵌套的 json 正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62347016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com