我有这样的 curl 命令:
curl -X POST -T "{sample_data.csv}" -H "Content-Type: text/csv" https://api.mysite.com/v1/jobs/upload.json?key={api_key}
问题是我不明白在JMeter的哪个组件中我应该通过"{sample_data.csv}"
文件上传到端点。
现在我有这样的配置:
当我运行测试时,它显示:
"error":{"message":"Un-Acceptable format, Content-Type must be one of those listed in \"formats\" but you sent \"multipart/form-data; boundary=E-VEr1-ZesF7xja5HezBWptB6xP_gsGODn\"","formats":["text/csv","text/plain","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/json","application/xml","application/vnd.oasis.opendocument.spreadsheet"]}}
2条答案
按热度按时间hm2xizp91#
1.将“协议”更改为
https
1.取消选中“使用多部分/表单数据进行POST”
1.在“Send Files With the Request”中,单击“Add”并提供文件位置
1.将HTTP Header Manager添加到已发送的“Content-Type”标头中,值为“text/csv”
1rhkuytd2#
要用JMeter模拟这个curl调用,您需要:
HTTP请求采样器配置如下:
***服务器名称或IP:**anarinsky.aaa.com
***通信协定:**http
***方法:**POST
*路径:/rest/安全/请求订单多个属性/SKU订单列表/AAA_Prod_Go_d2/成人数量/1/儿童数量/1/电子邮件/anarinsky@aaa.com
***参数:****名称:电子邮件值:**anarinsky@aaa.com
HTTP Authorization Manager作为HTTP请求的子项(如果您希望仅对此HTTP请求使用用户名/密码),或者如果您打算将其用于范围内的所有请求,则将其置于同一级别。
***用户名:**anarinsky@aaa.com
***密码:**a1234
根据本示例调整您自己的参数。