可扩展性
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下。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
第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语言对其进行复制.
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】