可扩展性

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测试自动化我的项目