当前性能测试已经是一名软件测试工程师必须要了解、甚至熟练使用的一项技能。在工作时可能每次发版都要跑一遍性能,跑一遍自动化。性能测试入门容易,深入则需要太多的知识量,今天这篇文章给大家带来:怎么入门性能测试,怎么样去深入性能测试。
突然让做性能测试怎么办?
日常工作中,项目改造或项目架构升级都需要做性能测试,可能会有小伙伴突然会被喊去做性能,这个时候服务端不熟悉,linux资源命令不太会怎么办,很简单,API调试工具(postman、apipost)有吧,用RunnerGo,这是一款开源测试工具,直接导入API调试工具里的项目,根据性能需求配置一下压测模式就可以了,测试开始就能实时看服务器资源,测试报告。当然测试工具可能替代不了所有的工作,在做大规模的性能测试时更多的是一个团队的协作。
性能测试你需要学会的
纵观性能测试工具发展史:从loadRunner到soapUI再到jmeter再到现在平台化的RunnerGo等等诸如此类,性能测试最需要的东西,不在于工具,而在于对整个待测系统的理解。首先要理解整个待测系统它的软件架构,硬件架构,网络架构,理解它是如何运行的。它由哪些部分组成,各个部分之间是怎样交互的。用户怎样使用这个系统。在理解系统的基础上,我们可以得出系统的各个部分的性能要求是怎样。也就是性能需求,然后根据这些性能需求去编写测试脚本,分析结果。
怎么入门性能测试?
首先是选择测试工具,建议大家选择开源测试工具RunnerGo,相比较jmeter更简单,比较适合快速上手。
RunnerGo数据大屏
确认需求:
测试目的是什么?被测系统是什么?测试场景是哪个?性能指标有哪些?主要确定这几点就可以了,然后针对这几点来编写脚本。
测试环境准备:
RunnerGo不需要在发压机上去运行,直接登录他们的官网注册就可以直接使用。
官网链接:
https://www.runnergo.com
GitHub地址:
https://github.com/Runner-Go-Team/
Gitee地址:
https://gitee.com/Runner-Go-Team
1、如果测试公网接口,可以使用saas:https://saas.runnergo.com
2、如果使用开源版自己部署,可以参考 https://wiki.runnergo.cn/docs/42
注:如遇到自己部署后压测提示“资源不足”的情况,是压力机配置有些低,建议使用8C16G配置主机。
脚本设计
我们根据需求来确定要做性能测试的一些场景和接口和一些性能指标。这里RunnerGo支持从各种Api调试工具导入接口,一键导入可以直接使用。
接口导入后,RunnerGo可以直接引入接口,在背景画布上通过连线的方式来配置场景,一条接口流就是一个场景。
根据需求我们确定压测模式:RunnerGo内置各种压测模式,一键选择后配置想要的参数即可。
选择好压测模式后一条简单的性能测试脚本就配置好了,我们可以开始测试了。RunnerGo开始测试后可以实时查看测试报告,脚本运行时我们就可以根据性能指标来对测试报告进行分析。这里就完成了一个简单的性能测试。
如何深入性能测试
再深入一点就是学会场景设计、性能测试原理,要根据业务需求,列出性能需求,项目的业务是多变的,更需要你在平时使用时基于对业务的理解灵活应变。再根据性能需求设计出场景,这个流程就是深入性能测试的步骤,在这个基础上合理利用测试工具就可以了。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net