使用jmeter测试curl请求

qfe3c7zg  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(393)

我有一个curl请求,但我不知道如何在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

最好的方法是什么?

8ftvxx2r

8ftvxx2r1#

选项1:记录请求

在JMeter中:
1.文件-〉模板-〉记录-〉创建
1.工作台-〉HTTP(S)测试脚本记录器-〉启动
在控制台中:

curl -x localhost:8888 -H application-id:my-app-id ......

选项2:手动建立请求

  • 添加HTTP请求采样器,并按如下所示进行配置:
  • 服务器名称:localhost
  • 连接埠号码:8080
  • 方法:POST
  • 路径:/api/v1/files/Photos/logo.jpg
  • 检查Use multipart/form-data是否开机自检
  • 切换到“文件上传”选项卡
  • 单击“添加”并提供logo.jpg文件的完整路径,upload作为参数名,image.jpg作为MIME类型
  • 添加HTTP标头管理器并在其中提供标头名称和值

参考文献:

  1. curl man page
  2. JMeter Proxy Step by Step
  3. How to Save ‘Loads’ of Time Using JMeter's Template Feature
nukf8bse

nukf8bse2#

对于JMeter 5.1或更高版本,有一个更简单的解决方案从curl创建测试计划,就像在Postman中一样
ToolsImport from curl →把你的卷发贴到盒子里→ Create Test Plan
在某些旧版本中,路径可以是:
HelpImport from curl →将卷发贴到盒子里→ Create Test Plan

gz5pxeao

gz5pxeao3#

很简单。
1.建立“螺纹”群组。
右键单击测试计划--〉线程--〉线程组
1.添加HTTP标头管理器添加所有标头条目
右键单击在步骤1中创建的线程组--〉添加--〉配置元素--〉HTTP头管理器并添加所有[ -H应用程序ID:我的应用程序ID -H密钥:我的密钥-H内容类型:“multipart/表单数据”-H应用程序类型:REST]注意:此处不必附加-H
1.添加HTTP采样器
右键单击在步骤1中创建的ThreadGroup--〉Add--〉Sampler--〉HTTP Sampler,提供ServerName或IP =本地主机和端口= 8080,并在Path =/api/v1/files/Photos/logo.jpg和method = post中提供相应的发送文件添加部分
1.添加监听程序以验证请求
右键单击在步骤1中创建的ThreadGroup--〉添加--〉监听器--〉查看结果树
最后,您的Jmeter脚本应该像

TestPlan
  ThreadGroup[threads =1 loopcount=1]
    HTTP HeaderManager
    HTTPSAmpler
    View Result Tree

快乐的测试。更多信息http://jmeter.apache.org/usermanual/component_reference.html,如果它有助于不要忘记点击回答。

相关问题