相关文章推荐
爱旅游的椅子  ·  Postman发送JSON格式的post请求 ...·  2 月前    · 
豪气的感冒药  ·  我们可以在使用POSTMAN的同时添加TLS ...·  1 月前    · 
紧张的火龙果  ·  python sqlite 查询表的字段名 ...·  1 年前    · 
傻傻的香烟  ·  cURL ...·  1 年前    · 
买醉的钥匙  ·  getimagesize() read ...·  1 年前    · 
酷酷的日光灯  ·  Android音视频【十二】使用OpenSL ...·  2 年前    · 
Code  ›  如何将Postman API测试转换为JMeter以进行扩展开发者社区
api http代理 jmeter postman
https://cloud.tencent.com/developer/article/2300344?areaId=106001
大方的铁板烧
1 年前
用户8460142
0 篇文章

如何将Postman API测试转换为JMeter以进行扩展

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
用户8460142
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 软件测试test > 如何将Postman API测试转换为JMeter以进行扩展

如何将Postman API测试转换为JMeter以进行扩展

作者头像
用户8460142
发布 于 2023-07-07 10:49:32
144 0
发布 于 2023-07-07 10:49:32
举报

许多测试工程师使用 Postman 进行 API测试 自动化。他们发现端点,发出请求,创建测试数据,运行回归测试,使用 Newman 等实现API测试的持续集成。但是,Postman有一定的测试限制。希望获得更多负载测试能力的开发人员,DevOps和QA工程师可以将其Postman测试转换为JMeter。这篇博客文章将解释何时建议将Postman转换为 JMeter ,并逐步说明如何实现。

Postman API Testing Limitations

可扩展性

Postman测试无法扩展。如果您的集合中有很多请求,Postman / Newman将使用1个线程(用户)并按顺序执行这些请求,而不是使用多个线程并发执行。

性能测试能力

由于可扩展性限制,Postman不适合API 性能测试 。性能测试要求同时针对多个线程(用户)运行测试,以确保系统在重负载下不会中断。

何时将Postman测试转换为JMeter测试

您可能希望将现有的Postman测试转换为JMeter以获得以下好处:

  • 多线程执行
  • 获取API的性能指标
  • 获得高级报告,并将不断增加的负载与响应时间,错误数量等相关联。
  • 查找瓶颈和最慢的API端点

如何将Postman API测试转换为JMeter测试

以下是将现有Postman测试转换为JMeter的步骤:

第1步-准备JMeter进行录制

JMeter随附有 HTTP(S)测试脚本记录器 ,该 记录器 充当浏览器(或使用HTTP协议并支持代理的任何其他应用程序)的代理。因此,您可以使用它来拦截浏览器生成的请求。在我们的例子中,您可以使用它来拦截Postman,并将请求转换为 HTTP Request 采样器。

JMeter的配置非常简单-尤其是在使用 JMeter模板功能时 :

1.转到JMeter主菜单,然后选择“文件”->“模板”->“记录” ,然后单击“创建”。

2.选择HTTP(S)测试脚本记录器,然后单击“开始”。

3.提供您的API主机,以便JMeter将其置于 HTTP Request Defaults下 。

第2步-准备Postman进行记录

1.首先,将JMeter证书导入Postman。启动JMeter的HTTP(S)测试脚本记录器时,JMeter生成一个自签名证书,该证书使JMeter可以解密HTTPS请求。该文件称为ApacheJMeterTemporaryRootCA.crt ,它将在JMeter安装的“ bin”文件夹下开始生成。

2.打开Postman设置,然后转到“证书”选项卡

3.切换在为“CA证书”,并找到ApacheJMeterTemporaryRootCA.crt

就是这样,现在Postman将使用JMeter的证书,并且JMeter将能够解密捕获的请求

配置Postman以使用JMeter作为代理

现在,您需要“告诉”Postman通过JMeter的HTTP(S)测试脚本记录器发送请求。

4.转到Postman的设置,然后打开“代理”选项卡。

5.在用于发送请求的代理配置下,选中“添加自定义代理配置”框。

6.选择“ HTTP”和“ HTTPS”协议。

7.使用“localhost”作为代理服务器(如果你有不同的主机上运行的JMeter -使用该主机的IP地址或DNS主机名代替)。

8.使用“ 8888”作为代理端口。

步骤3-记录您的测试

恭喜你!Postman和JMeter终于建立了联系。当您开始请求或收集时,JMeter将捕获它并为每个请求生成一个HTTP请求采样器。如果存在任何HTTP标头,JMeter将添加一个 HTTP标头管理器 以将标头添加到请求中。

这是一个有关其工作原理的小示例:

将Postman转换为JMeter时的提示,技巧和局限性

命令行记录

如果要在Windows上记录Newman测试,请遵循Windows操作系统代理设置。因此,在Internet Explorer或Chrome浏览器中执行设置就足够了。这将设置纽曼将使用的系统级代理。

对于Linux / Unix / MacOS,可以通过HTTP_PROXY环境变量提供代理,例如:

HTTP_PROXY = http:// localhost:8888 && newman -c your_collection.json

BlazeMeter代理记录器

代替本地JMeter代理,您可以使用基于云的 BlazeMeter代理记录器 ,该 记录器 :

  • 简化证书的创建,尤其是在记录移动应用程序流量方面。
  • 具有动态参数自动关联的功能。

局限性

请记住,这种方法仅适用于仅记录请求。您在“先决条件”下定义的所有脚本。或Postman中的“测试”标签将不被考虑。因此,如果您具有测试数据准备或声明逻辑,则需要使用JSR223测试元素和Groovy语言对其进行复制.

本文参与 腾讯云自媒体分享计划 ,分享自微信公众号。
原始发表:2020-10-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除
api
jmeter
postman
测试
代理

本文分享自 软件测试test 微信公众号, 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

api
jmeter
postman
测试
代理
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
关于作者
用户8460142
0
文章
0
累计阅读量
0
获赞
前往专栏
目录
  • Postman API Testing Limitations
    • 可扩展性
      • 性能测试能力
      • 何时将Postman测试转换为JMeter测试
      • 如何将Postman API测试转换为JMeter测试
      • 第1步-准备JMeter进行录制
      • 第2步-准备Postman进行记录
      • 1.首先,将JMeter证书导入Postman。启动JMeter的HTTP(S)测试脚本记录器时,JMeter生成一个自签名证书,该证书使JMeter可以解密HTTPS请求。该文件称为ApacheJMeterTemporaryRootCA.crt ,它将在JMeter安装的“ bin”文件夹下开始生成。
        • 配置Postman以使用JMeter作为代理
        • 步骤3-记录您的测试
        • 将Postman转换为JMeter时的提示,技巧和局限性
          • 命令行记录
            • BlazeMeter代理记录器
              • 局限性
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

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

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
爱旅游的椅子  ·  Postman发送JSON格式的post请求开发者社区
2 月前
豪气的感冒药  ·  我们可以在使用POSTMAN的同时添加TLS 1.2版吗?开发者社区
1 月前
紧张的火龙果  ·  python sqlite 查询表的字段名 列名 - you Richer - 博客园
1 年前
傻傻的香烟  ·  cURL 超时设置:CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 的区别_行善积德韩老魔的博客-CSDN博客
1 年前
买醉的钥匙  ·  getimagesize() read error laravel-掘金
1 年前
酷酷的日光灯  ·  Android音视频【十二】使用OpenSLES和AudioTrack进行播放PCM - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号