首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jmeter测试curl请求

使用jmeter测试curl请求
EN

Stack Overflow用户
提问于 2016-05-25 22:47:48
回答 3查看 12.5K关注 0票数 5

我有一个curl请求,但我不知道如何在jmeter中转换它:

curl -H应用程序-id:my-app-id -H secret-key:my-secret-key -H Content-Type:"multipart/form-data“-H应用程序类型:REST --form upload=@/logo.jpg -X POST -v http://localhost:8080/api/v1/files/Photos/logo.jpg

做这件事的最好方法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-26 12:54:05

选项1:记录请求

在JMeter中:

测试脚本记录器Create

  • Workbench
  1. -> Templates -> Recording -> -> HTTP(S)测试脚本记录器->启动

在控制台中:

代码语言:javascript
复制
 curl -x localhost:8888 -H application-id:my-app-id ......

选项2:手动构建请求

  1. 添加HTTP Request采样器并按如下方式进行配置:

代码语言:javascript
复制
- 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 and `image.jpg` as MIME Type

  1. 添加HTTP Header Manager并在此处提供您的标头名称和值

参考文献:

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

Stack Overflow用户

发布于 2016-05-25 23:17:14

很简单。

  1. 创建线程组。TestPlan上的线程-->线程-->线程组

  1. 添加HTTP头管理器添加所有头条目

右键单击在Step1 --> Add-->ConfigElement-->HTTP Header Manager中创建的线程组,然后添加所有-H应用程序-id:my-app-id -H secret-key:my-secret-key -H Content-Type:"multipart/form-data“-H应用程序类型:REST注意:此处您不必附加-H

  1. 添加超文本传输协议采样器

右键单击在Step1 --> Add--> Sampler -->HTTP Sampler中创建的ThreadGroup或IP = local host and post 8080和Path =/api/v1/ files /Photos/logo.jpg and method =post中创建的ServerName,并且有send files的add部分相应地添加

  1. 添加监听程序以验证请求

右键单击在Step1中创建的树--> Add-->Listener--> View result ThreadGroup

到最后,你的Jmeter脚本应该是这样的

代码语言:javascript
复制
TestPlan
  ThreadGroup[threads =1 loopcount=1]
    HTTP HeaderManager
    HTTPSAmpler
    View Result Tree

测试愉快。要了解更多信息,请单击http://jmeter.apache.org/usermanual/component_reference.html

票数 3
EN

Stack Overflow用户

发布于 2021-01-07 10:23:11

适用于JMeter 5.1或更高版本。有一个更简单的解决方案,用于从curl创建测试计划,就像在Postman中一样。

Tools Import from curl Create Test Plan→→Paste your curl→box

在一些旧版本中,路径可以是:

Help Import from curl Create Test Plan→→Paste your curl→box

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37440639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档