新手如何去做性能测试?

1、性能测试是什么?

一句话概括:不断的通过不同场景的系统表现去探究系统设计与资源消耗之间的平衡。

具体一点:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能需求,发现系统可能存在的性能瓶颈,进而改善优化并系统的性能,提高系统的可扩展性、稳定性。

2、性能测试的目的

一句话概括:为了识别并消除应用程序中的性能瓶颈。

具体一点:

  • 验证系统是否满足预期需求;
  • 验证系统在高压下的表现;
  • 验证系统是否能持续稳定的运行;
  • 探测系统的瓶颈和产生瓶颈的原因;
  • 探测系统设计与资源之间的最佳平衡,改善并优化系统的性能。

3、性能测试测试人员需要关注的

并发数、吞吐量、响应时间、错误率。

常用的性能测试类型:负载测试、压力测试、并发测试。

4、性能测试怎么做?

性能测试的流程:测试工具准备---确认需求---测试环境准备---脚本设计---测试---结果分析

测试工具准备:

市场上主流的性能测试工具有Jmeter、loadrunner、RunnerGo等工具。这里老k建议新手朋友们使用RunnerGo这款平台,相比较jmeter、loadrunner来说操作更简单,注册就能用,想看具体一点的测试报告也不需要下载插件,比较适合新手测试。所以今天老K主要介绍怎么用RunnerGo来做性能测试。

确认需求:

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

测试环境准备:

RunnerGo不需要在发压机上去运行,直接登录他们的官网注册就可以直接使用,附上它的官网地址https://www.runnergo.com/

脚本设计:

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

这里我们就完成一个简单的性能测试了,这里老K说一点自己对性能测试的理解:

  • 测试执行时,执行多次,取平均结果更为准确。
  • 测试过程,一定要尽可能模拟实际应用场景。
  • 响应时间不能光看平均值。
  • 吞吐量有意义的时候仅当系统稳定的时候所以要关注错误率。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
时序数据说9 分钟前
分布式集群中的共识算法及其在时序数据库IoTDB中的应用
大数据·数据库·分布式·开源·时序数据库·iotdb·共识算法
张哈大17 分钟前
【 Redis | 实战篇 扩展 】
数据库·redis·笔记·缓存
川石教育35 分钟前
测试工程师要如何开展单元测试
软件测试·功能测试·单元测试·软件测试培训·软件测试教程
hnlucky44 分钟前
使用docker——10分钟内 完成一个高可用的 MongoDB 副本集部署
数据库·mongodb·docker·云原生·容器
liux35281 小时前
docker- Harbor 配置 HTTPS 协议的私有镜像仓库
数据库·docker·https
元亓亓亓1 小时前
MySQL--day5--多表查询
android·数据库·mysql
superonion06201 小时前
【DB2】SQL1639N 处理
数据库
x-cmd1 小时前
[250521] DBeaver 25.0.5 发布:SQL 编辑器、导航器全面升级,新增 Kingbase 支持!
数据库·sql·编辑器·kingbase·dbeaver
GUIQU.2 小时前
【node.js】数据库与存储
数据库·node.js
轮到我狗叫了2 小时前
力扣热题100,力扣148.排序链表力扣.26找出字符串中第一个匹配项的下标力扣146.LRU缓存序列管理器
算法·leetcode·职场和发展