关于https:如何将Postman-API测试转换为JMeter以进行扩展

110次阅读

共计 3417 个字符,预计需要花费 9 分钟才能阅读完成。

可扩展性

http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
http://groups.tianya.cn/post-…
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 语言对其进行复制.

举荐浏览

  • 1024 程序员节,无套路发福利!薅当当网的羊毛,冲鸭!
  • 应用 Redis Dataset JMeter 插件即时管制您的测试数据
  • 10 月书讯 | 双节同庆,读书正过后
  • 测试金字塔的神秘和数学
  • 应用 Pytest 创立一个 Python 测试自动化我的项目

正文完
 0