当前位置: 首页 > news >正文

性能测试怎么做?测试工具怎么选择?

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

性能测试怎么做?

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

性能测试进阶篇

性能测试怎么做?

测试工具选择:

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

确认需求:

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

测试环境准备:

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

脚本设计:

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

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

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

 

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

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

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

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

并发数、吞吐量(tps/qps)、响应时间、错误率。

测试时执行发压机器性能是否正常,被压测程序所在机器,资源是否正常。

指标分析:

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

性能测试进阶篇

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

 

 

http://www.lryc.cn/news/109115.html

相关文章:

  • 【Eclise配置Jdk环境】Jre环境常见配置错误问题
  • UM2080F32——32位SoC芯片
  • IDEA基础使用
  • [数据集][目标检测]遛狗不牵绳数据集VOC格式-1980张
  • 基于WebRTC升级的低延时直播
  • 数学知识(二)
  • Java实现数据库表中的七种连接【Mysql】
  • 452. 用最少数量的箭引爆气球
  • HTML <rp> 标签
  • 常见的设计模式(超详细)
  • Excel 超牛的格式调整汇总——你还在担心你做出来的表不好看吗
  • hyperf 十二、自动化测试
  • dblink简单使用
  • Typescript 第十一章 与JavaScript互操作(外参变量声明,外参类型声明,外参模块声明)
  • 从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)
  • 在windows配置redis的一些错误及解决方案
  • 真机搭建中小网络
  • Linux:shell脚本:基础使用(1)
  • carla中lka实现(一)
  • 常见的数据结构(顺序表、顺序表、链表、栈、队列、二叉树)
  • (12)理解委托,反射,Type,EvenInfo,插件, 组合枚举,BindingFlags,扩展方法及重载,XML认识
  • 软件建设方案技术方案实施方案密码评测方案等保测评方案人员培训方案项目建设与运行管理项目招标方案模板目录
  • pytorch中torch.einsum函数的详细计算过程图解
  • 【iOS】App仿写--天气预报
  • 快速远程桌面控制公司电脑远程办公
  • 亚信科技AntDB数据库专家出席数据库标准研讨会并参与研讨
  • 【我们一起60天准备考研算法面试(大全)-第三十四天 34/60】【前缀和】【北邮】
  • 【数据分析】numpy (二)
  • Vue3小案例—v-model 双向数据绑定实现动态列表增加和删除
  • MySQL 重置root 密码