使用jmeter测试卷曲请求 [英] testing a curl request with jmeter
问题描述
我有一个curl请求,但我不知道如何在jmeter中对其进行转换:
I have a curl request and i don't know how to transform it in jmeter :
curl -H application-id:my-app-id -H secret-key:my-secret-key -H Content-Type:"multipart/form-data" -H application-type:REST --form upload =@/logo.jpg -X POST -v http://localhost:8080/api/v1/files/Photos/logo.jpg
curl -H application-id:my-app-id -H secret-key:my-secret-key -H Content-Type:"multipart/form-data" -H application-type:REST --form upload=@/logo.jpg -X POST -v http://localhost:8080/api/v1/files/Photos/logo.jpg
做到这一点的最佳方法是什么?
What is the best way of doing this?
推荐答案
选项1:记录请求
在JMeter中:
- 文件->模板->记录->创建
- 工作台-> HTTP(S)测试脚本记录器->开始
在控制台中:
curl -x localhost:8888 -H application-id:my-app-id ......
选项2:手动生成请求
-
添加 HTTP请求采样器,并将其配置如下:
Add HTTP Request sampler and configure it as follows:
- 服务器名称:
localhost
- 端口号:
8080
- 方法:
POST
- 路径:
/api/v1/files/Photos/logo.jpg
- 检查
Use multipart/form-data
进行开机自检 - 切换到文件上传"标签
- 单击添加"并提供logo.jpg文件的完整路径,其中
upload
作为参数名称,image.jpg
作为MIME类型
- Server Name:
localhost
- Port Number:
8080
- Method:
POST
- Path:
/api/v1/files/Photos/logo.jpg
- Check
Use multipart/form-data
for POST - Switch to "Files Upload" tab
- Click "Add" and provide full path to logo.jpg file,
upload
as Parameter Name andimage.jpg
as MIME Type
添加 HTTP标头管理器,并提供标头名称和值在那里
Add HTTP Header Manager and provide your headers names and values there
参考文献:
References:
- curl man page
- JMeter Proxy Step by Step
- How to Save ‘Loads’ of Time Using JMeter's Template Feature
这篇关于使用jmeter测试卷曲请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!