首页 > 其他分享 >性能测试怎么做?测试工具怎么选择?

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

时间:2023-08-03 18:02:40浏览次数:37  
标签:怎么 RunnerGo 脚本 性能 接口 测试 测试工具 测试报告

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

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

性能测试怎么做?

测试工具选择:

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

确认需求:

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

测试环境准备:

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

脚本设计:

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

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

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

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

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

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

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

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

性能测试怎么做?测试工具怎么选择?_测试报告_04

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

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

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

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

指标分析:

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

性能测试进阶篇

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


标签:怎么,RunnerGo,脚本,性能,接口,测试,测试工具,测试报告
From: https://blog.51cto.com/u_16129474/6951607

相关文章

  • 性能测试怎么做?测试工具怎么选择?
    在当前软件测试行业,熟练掌握性能测试已经是测试工程师们面试的敲门砖了,当然还有很多测试朋友们每天的工作更多的是点点点,性能方面可能也只是做过简单的并发测试,对于编写脚本,搭建环境方面也比较陌生。今天这篇文章就给大家梳理一下如何去做性能测试,和怎么熟练掌握性能测试。文章结......
  • 电线电缆上架亚马逊美国站UL1581测试报告如何办理?
    电线电缆作为电力传输和连接的重要组成部分,其品质和安全性对于电气设备的正常运行至关重要。为了确保电线电缆在美国市场的符合安全标准,UL1581测试报告是不可或缺的。那么,如何办理电线电缆上架亚马逊美国站UL1581测试报告呢?首先,我们需要明确UL1581测试报告的作用和意义。UL即"Under......
  • iOS企业签名掉签,iOS企业签名掉签了怎么办?
    不能上架到AppStore的iOS应用,几乎每一个开发者的选择都是通过iOS签名这种内测渠道来完成APP的上架任务,最常用的就是企业签名、超级签名以及TF上架,其中最受欢迎的当属于企业签名了。不过企业签名会出现掉签的现象,那么企业签名掉签了该如何处理呢?今天小驰就来分享下关于签名掉签的......
  • 测试中发现的一个有趣的小问题!
    测试中发现的一个小问题,感觉挺有趣记录一下!问题描述:在业务测试过程中,我们在mysql使用的一个字段值类型为int类型,然后再测试极值的情况下,我输入10个9发现可以正常提交数据并保存成功,然而当再次进入配置的时候发现保存的值并非10个9而是变为了1410065407。然后自己通过抓包发现在......
  • 黑马测试学习记录(1)
    *主流技能:功能测试、自动化测试、接口测试(用postman,对模块/系统之间的数据请求地址来测试)、性能测试(模拟多人、找服务器的缺陷)*测试分类:按阶段(单元、集成、系统、验收);代码可见度(黑盒-功能、白盒-代码/单元、灰盒-接口/集成);自动化测试更偏功能测试;性能测试更偏接口*测试策略:......
  • 黑马测试学习记录(2)
    *Python的unittest框架TestCaseimportunittestclassTestDemo(unittest.TestCase):deftest_method1(self):print('测试方法1')deftest_method2(self):print('测试方法2')TestSuiteTestRunnerimportunittest#实例......
  • radius 测试
    目前使用radclient来测试模拟计费报文模拟计费请求start报文radclient127.0.0.1autotesting123-facct_start.txtacct_start.txtUser-Name='[email protected]'Calling-Station-Id="00-1C-B3-AA-AA-AA"Packet-Type=4Packet-Dst-Port=1813NAS-Port=1782619......
  • kali渗透测试之三操作系统识别-nmap
    识别操作系统:    在确定目标主机在线后,应当识别他们使用的操作系统,这个阶段的工作称为识别操作系统(也称为操作系统指纹识别),识别操作系统的的方式分为两种:主动式和被动式。主动式识别工具向目标机器发送数据包,并根据目标的响应确定其使用的操作系统,这种方式的优点在于探测......
  • H5未来的发展趋势怎么样?
    A.HTML5技术的移动端方向HTML5技术在未来主要发展的市场还是在移动端互联网领域,现阶段移动浏览器有应用体验不佳、网页标准不统一的劣势,这两个方面是移动端网页发展的障碍,而HTML5技术能够解决这两个问题,并且将劣势转化为优势,整体推动整个移动端网页方面的发展;B.Web内核标准提升*迄......
  • 【测试】SAS 编程技巧 - PROC SQL(二)
    上一节中,我们介绍了如何使用SQL创建、删除数据集、修改数据集结构,以及如何新增、删除和更新数据集的观测,所涉及到的内容都是对数据集的增、删、改的操作,从本节开始,我们将对SQL中最常见,也最灵活的查询操作进行详细的介绍。查询语句SQL的查询操作是通过SELECT语句实现的。S......