性能测试难做?这篇文章你得看看了

泛型珊瑚
• 阅读 520

在当前软件测试行业,熟练掌握性能测试已经是测试工程师们面试的敲门砖了,当然还有很多测试朋友们每天的工作更多的是点点点,性能方面可能也只是做过简单的并发测试,对于编写脚本,搭建环境方面也比较陌生。今天这篇文章就给大家梳理一下如何去做性能测试,和怎么熟练掌握性能测试。文章结构如下:

  1. 性能测试怎么做?
  2. 性能测试中测试人员关注的指标和指标分析
  3. 性能测试进阶篇

性能测试怎么做?

测试工具选择:

建议大家选择RunnerGo这款工具相比较jmeter更简单,比较适合快速上手。

确认需求:

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

测试环境准备:

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

脚本设计:

我们根据需求来确定要做性能测试的一些场景和接口和一些性能指标。这里RunnerGo支持从各种Api调试工具导入接口,一键导入可以直接使用。
性能测试难做?这篇文章你得看看了
接口导入后,RunnerGo可以直接引入接口,在背景画布上通过连线的方式来配置场景,一条接口流就是一个场景。
性能测试难做?这篇文章你得看看了
根据需求我们确定压测模式:RunnerGo内置各种压测模式,一键选择后配置想要的参数即可。
性能测试难做?这篇文章你得看看了
选择好压测模式后一条简单的性能测试脚本就配置好了,我们可以开始测试了。RunnerGo开始测试后可以实时查看测试报告,脚本运行时我们就可以根据性能指标来对测试报告进行分析。这里就完成了一个简单的性能测试。
性能测试难做?这篇文章你得看看了

性能测试中测试人员需要关注的指标和指标分析:

测试人员需要关注的指标:

并发数、吞吐量(tps/qps)、响应时间、错误率。测试时执行发压机器性能是否正常,被压测程序所在机器,资源是否正常。

指标分析:

我们知道,不断提高并发,系统会变得越来越不稳定,响应时间的波动也会越来越大,响应时间也会变得越来越慢,而吞吐量也越来越上不去,包括CPU的使用率情况也会如此,接口错误率也会提升。在这种情况下,吞吐量已经没有意义了。所以我们在测试中需要找到系统稳定运行的那个压力点,在这个基础上去优化提升。我们在出测试报告时要确保各种测试数据的准确性,并且给出更多关于分析、比较结果的信息,以及如何获得结果的细节。

性能测试进阶篇

性能测试进阶主要是需要将编写好的测试脚本放到持续集成工具中,将我们性能测试升级为性能自动化,如果熟悉jmeter和jenkins的话直接部署就可以了,对于不熟悉的小伙伴个人建议还是用上问我们提到的RunnerGo自带的自动化测试,可以直接将我们配置好的性能脚本设置成定时任务,配置好之后就可以持续集成了。执行完成之后可以直接将测试报告发送到指定邮箱。以上就是本期性能测试介绍,对你有没有帮助呢,如果有小伙伴对于性能测试有问题的话可以评论留言会一一解答哦。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
apache kafka系列之性能测试报告(虚拟机版)
测试方法在其他虚拟机上使用Kafka自带 kafkaproducerperftest.sh脚本进行测试Kafka写入性能尝试使用 kafkasimpleconsumerperftest.sh脚本测试KafkaConsumer性能,但由于获取到的数据不靠谱,放弃这个测试方法性能数据注:Gzip和Snappy
测试环境治理之MYSQL索引优化篇
测试环境这个话题对于开发和测试同学一定不陌生,大家几乎每天都会接触。但是说到对测试环境的印象,却鲜有好评,下面就主要给大家分享一次实际工作中的Mysql性能优化实践,与大家共勉~
Stella981 Stella981
3年前
Android APP性能及专项测试(个人整理)
移动测试、 Android测试 、APP测试Android篇1\.性能测试Android性能测试分为两类:1、一类为rom版本(系统)的性能测试2、一类为应用app的性能测试Android的app性能测试包括的测试项比如:
Stella981 Stella981
3年前
Redis 性能测试
Redis性能测试Redis性能测试是通过同时执行多个命令实现的。语法redis性能测试的基本命令如下:redisbenchmarkoptionoptionvalue实例以下实例同时执行10000个请求来检测性能:$redisbenchmark
Stella981 Stella981
3年前
Jmeter之java请求
ApacheJmeter是开源、易用的性能测试工具,之前工作中用过几次对http请求进行性能测试,对jmeter的基本操作有一些了解。最近接到开发的对java请求进行性能测试的需求,所以需要写java请求的脚本。Java请求的性能测试与http请求的性能测试类似,都是给远程应用提供的服务发送请求并施压,得到响应结果及性能数据。不同的是,http调用的是
Wesley13 Wesley13
3年前
MySQL 快速创建千万级测试数据
备注:此文章的数据量在100W,如果想要千万级,调大数量即可,但是不要大量使用rand()或者uuid()会导致性能下降背景在进行查询操作的性能测试或者sql优化时,我们经常需要在线下环境构建大量的基础数据供我们测试,模拟线上的真实环境。废话,总不能让我去线上去测试吧,会被DBA砍死的创建测试数据的方式
新支点小玉 新支点小玉
1年前
软件测试中的非功能测试包括什么?
软件测试中的非功能测试是指对软件产品在功能之外的其他特性进行测试,包括性能测试、可靠性测试、安全性测试、易用性测试、可维护性测试等。1、性能测试:性能测试是对软件产品在特定条件下的性能进行测试和评估。包括负载测试、强度测试、数据库容量测试等。通过模拟不同的
javalover123 javalover123
2年前
Java代码性能测试实战之ContiPerf
最近测试一个开源项目,发现生成的全局id有重复,方法加上synchronized提交PR后,有些同行对性能有疑虑,就准备做个代码性能测试。Java基准性能测试一般用JMH比较多,但是官方建议性能测试单独一个项目,感觉麻烦了点。发现ContiPerf可以方便的设置执行次数、时长、线程数、预热时长,还有Html格式报告,感觉还比较适合,基于Junit
cAdvisor监控Docker容器做性能测试
cAdvisor监控Docker容器做性能测试缘起当前有个服务做技术选型,服务要求比较高的性能,要做性能测试。部署的环境是容器话部署,但申请新的容器流程较长,于是我打算在流程走完之前简单评估下性能,来确定技术选型是否可行。当前有一个测试服务器上装有Dock
新支点小星 新支点小星
1年前
CNAS中兴新支点——软件测试中的非功能测试包含哪些测试内容
软件测试中的非功能测试是指对软件产品在功能之外的其他特性进行测试,包括性能测试、可靠性测试、安全性测试、易用性测试、可维护性测试等。1、性能测试:性能测试是对软件产品在特定条件下的性能进行测试和评估。包括负载测试、强度测试、数据库容量测试等。通过模拟不同的