性能测试入门:做一次简单的性能测试

news/2025/2/14 7:52:09/

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

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

日常工作中,项目改造或项目架构升级都需要做性能测试,可能会有小伙伴突然会被喊去做性能,这个时候服务端不熟悉,linux资源命令不太会怎么办,很简单,API调试工具(postman、apipost)有吧,用RunnerGo,这是一款开源测试工具,直接导入API调试工具里的项目,根据性能需求配置一下压测模式就可以了,测试开始就能实时看服务器资源,测试报告。当然测试工具可能替代不了所有的工作,在做大规模的性能测试时更多的是一个团队的协作。

性能测试你需要学会的

纵观性能测试工具发展史:从loadRunner到soapUI再到jmeter再到现在平台化的RunnerGo等等诸如此类,性能测试最需要的东西,不在于工具,而在于对整个待测系统的理解。首先要理解整个待测系统它的软件架构,硬件架构,网络架构,理解它是如何运行的。它由哪些部分组成,各个部分之间是怎样交互的。用户怎样使用这个系统。在理解系统的基础上,我们可以得出系统的各个部分的性能要求是怎样。也就是性能需求,然后根据这些性能需求去编写测试脚本,分析结果。

怎么入门性能测试?

首先是选择测试工具,建议测试小白选择RunnerGo这款平台,可视化图形界面、操作简单上手更快。最主要的是相比较其他工具得各种研究各种查攻略,RunnerGo上手就能测。

确认需求:

测试目的是什么?被测系统是什么?测试场景是哪个?性能指标有哪些?主要确定这几点就可以了,然后针对这几点来编写脚本。

RunnerGo使用

RunnerGo官网提供企业版免费使用,也可以自己安装开源版使用,安装步骤如下:

Step1:复制以下命令

wget  https://img.cdn.apipost.cn/running_go/img/wiki/runnergo.tar && tar xf  runnergo.tar   && bash install.sh

Step2:选择安装系统

输入命令后等待安装完成并选择安装系统

选择后等待安装完成

Step3:开始使用

安装成功后,在浏览器打开以下地址页面,即可登录使用

默认超管账号:runnergo 密码:runnergo

地址:http://本机外网地址:9998

可以输入以下命令查看本机外网地址

curl ipinfo.io

脚本设计:

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

接口导入后,需要创建测试场景,RunnerGo可以直接从测试对象中进行引入接口,且配置场景的方式有flow、list场景,RunnerGo独有的flow流支持在背景画布上通过连线的方式来配置场景,一条接口流就是一个场景。

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

选择好压测模式后一条简单的性能测试脚本就配置好了,我们可以开始测试了。

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


http://www.ppmy.cn/news/1379260.html

相关文章

初步了解linux基本命令

1.删除虚拟机: 右键虚拟机的标签,选择管理,选择从磁盘中删除 2.内存、硬盘 机硬硬盘—容量大—读写慢—价格便宜 固态硬盘—容量小—读写快—价格昂贵 电源:在生产环境中,服务器都是使用AB双电源线路 3.服务器 服…

中国广电的独特优势:与三大运营商相比的亮点

2023年,中国广电正式上市了,发出了第一批号段192的号码,然而值得大家了解的是:在中国的通信市场中,中国移动、中国联通和中国电信长期以来占据主导地位。然而,随着中国广电的加入,市场格局正在发…

堆宝塔(Python)

作者 陈越 单位 浙江大学 堆宝塔游戏是让小朋友根据抓到的彩虹圈的直径大小,按照从大到小的顺序堆起宝塔。但彩虹圈不一定是按照直径的大小顺序抓到的。聪明宝宝采取的策略如下: 首先准备两根柱子,一根 A 柱串宝塔,一根 B 柱用于…

吴恩达机器学习笔记十六 如何debug一个学习算法 模型评估 模型选择和训练 交叉验证测试集

如果算法预测出的结果不太好,可以考虑以下几个方面: 获得更多的训练样本 采用更少的特征 尝试获取更多的特征 增加多项式特征 增大或减小 λ 模型评估(evaluate model) 例如房价预测,用五个数据训练出的模型能很好的拟合这几个数据&am…

独家原创!基于遗传算法的综合能源系统优化调度程序代码!

适用平台:MatlabYalmipCplex 程序以风能、光伏、火电以及储能作为主要设备建立了综合能源优化调度模型,提出了多种群变异交叉概率自适应变化遗传算法对模型进行求解,该算法可以根据遗传算法的运行中的表现来调整交叉和变异概率,具…

Python中的并发编程:多线程与多进程的比较【第124篇—多线程与多进程的比较】

Python中的并发编程:多线程与多进程的比较 在Python编程领域中,处理并发任务是提高程序性能的关键之一。本文将探讨Python中两种常见的并发编程方式:多线程和多进程,并比较它们的优劣之处。通过代码实例和详细的解析,…

Vue3:watch监视的5种情况

一、情景说明 在Vue2中,watch的用法如下 https://blog.csdn.net/Brave_heart4pzj/article/details/135604394 这一篇,来学习Vue3中的watch用法 二、案例 1、监视ref定义的数据【基本类型】 引入函数 import {ref,watch} from vue定义变量 // 数据le…

uniapp列表进入动画

app列表入场动画 - DCloud 插件市场 列表入场动画https://ext.dcloud.net.cn/plugin?id16957