2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客跳槽涨薪的朋友们有福了,今天给大家推荐一个软件测试面试的刷题小程序。编辑https://blog.csdn.net/weixin_54696666/article/details/139783730?spm=1001.2014.3001.5501https://blog.csdn.net/weixin_54696666/article/details/139783730?spm=1001.2014.3001.5501
许多测试工程师使用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语言对其进行复制.
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。