想快速入门性能测试?试试RunnerGo!

当前性能测试已经是一名软件测试工程师必须要了解、甚至熟练使用的一项技能。在工作时可能每次发版都要跑一遍性能,跑一遍自动化。性能测试入门容易,深入则需要太多的知识量,今天这篇文章给大家带来:怎么入门性能测试,怎么样去深入性能测试。

突然让做性能测试怎么办?

日常工作中,项目改造或项目架构升级都需要做性能测试,可能会有小伙伴突然会被喊去做性能,这个时候服务端不熟悉,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、如果测试公网接口,可以使用saashttps://saas.runnergo.com
2、如果使用开源版自己部署,可以参考 https://wiki.runnergo.cn/docs/42
注:如遇到自己部署后压测提示“资源不足”的情况,是压力机配置有些低,建议使用8C16G配置主机。

脚本设计

我们根据需求来确定要做性能测试的一些场景和接口和一些性能指标。这里RunnerGo支持从各种Api调试工具导入接口,一键导入可以直接使用。
图片

接口导入后,RunnerGo可以直接引入接口,在背景画布上通过连线的方式来配置场景,一条接口流就是一个场景。
图片

根据需求我们确定压测模式:RunnerGo内置各种压测模式,一键选择后配置想要的参数即可。
图片

选择好压测模式后一条简单的性能测试脚本就配置好了,我们可以开始测试了。RunnerGo开始测试后可以实时查看测试报告,脚本运行时我们就可以根据性能指标来对测试报告进行分析。这里就完成了一个简单的性能测试。
图片

如何深入性能测试

再深入一点就是学会场景设计、性能测试原理,要根据业务需求,列出性能需求,项目的业务是多变的,更需要你在平时使用时基于对业务的理解灵活应变。再根据性能需求设计出场景,这个流程就是深入性能测试的步骤,在这个基础上合理利用测试工具就可以了。

我不是大神,helloworld!

1 声望
0 粉丝
0 条评论
推荐阅读
用RunnerGo简化性能测试流程
在软件开发过程中,测试是一个重要的环节,需要投入大量时间和精力来确保应用程序或网站的质量和稳定性。但是,随着应用程序变得更加复杂和庞大,传统的测试工具在面对比较繁琐的项目时非常费时费力。这时一些自...

大雨治水阅读 260

给新人推荐这 6 款 API 测试工具
Postman: Postman 是一个流行的 API 开发和测试工具,提供了丰富的功能,包括请求构建、测试自动化、数据驱动等。用户可以通过 Postman 的界面轻松创建和测试 RESTful API。

圆圆大姐头3阅读 426评论 1

ChatGPT 插件上线!亲测,更加便捷!
ChatGPT 正火的时候,还有很多人都在忙着搜教程,大家想亲自体验原汁原味的 ChatGPTt,可搜到的资源要不是很难用,或者无法科学上网,挺折腾的,现在终于不用那么麻烦了。

Postcat2阅读 704评论 4

就这些了, 常见 6 款API 文档工具推荐
Swagger: Swagger 是一个开源的 API 文档管理工具,可以通过注解自动生成 API 文档,并提供交互式 UI 和 API 调试功能。 Swagger 支持多种语言和格式,包括 Java、Python、JSON、YAML 等。

圆圆大姐头3阅读 321

Chatgpt 对程序员而言有这些妙用
ChatGPT是一种基于人工智能技术的对话机器人,可以在各种场景下辅助用户解决问题,提高效率。对于程序员而言,ChatGPT的智能化和语义理解能力,可以帮助他们更好地完成编程工作。

气势凌人的柿子2阅读 443

收集好了!Chatgpt 各版本之间的优缺点分析
ChatGPT是一种基于自然语言处理(NLP)模型的对话生成程序,它使用机器学习算法来构建语言模型和对话系统。ChatGPT的不同版本有不同的原理和应用场景,下面将从技术的角度讲解ChatGPT的不同版本及其优缺点。

圆圆大姐头2阅读 672

API 鉴权插件上线!支持用自定义鉴权
0.4.0 版本更新主要围绕这几个方面:分组独立的 UI,支持分组 API 鉴权API 测试支持继承 API 鉴权支持用户自定义鉴权插件,仅需部分配置即可发布鉴权插件开始介绍功能之前,我想先和大家分享一下鉴权功能设计的一...

Postcat2阅读 397评论 1

我不是大神,helloworld!

1 声望
0 粉丝
宣传栏