前言
什么是自动化测试
什么性能测试
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
自动化测试和性能测试对应了软件测试的技术栈发展的两个不同的路线。
虽然是两个不同的方向,但是关联度还是挺高的。
下面对性能测试做个详细的介绍吧。
一般来讲,大多数的性能测试都是基于工具来实现的。
比如经典的jmeter\loadrunner\locustio这些。
其中jmeter和loadrunner都是支持使用工具来录制的。
但是录制的脚本可用性不敢恭维,在实际的工作里,大多数的性能测试脚本其实都是自己写的。
c【【【重点!!!脚本是自己写的】】】
简单的说了一下,如果你想学习性能测试的,在哪些工具使用上还有不足的给你推荐一个群:903217991,里面有软件测试方面的资料(自动化,性能,接口等等有关软件测试的技术点和工具)提供给大家学习提升的。
那么这个脚本和自动化的脚本有什么区别吗?
其实没什么区别的,性能测试的脚本的实现思路其实和接口自动化的脚本基本上就是一样的。
我记得以前还有个骚操作,用QTP的脚本拿到loadrunner里去跑。
所以啊,你说学习性能测试是不是有需要先学一下自动化。
如果你要掌握自己写脚本,那么多多少少你都要会一点。
jemter的脚本是Java写的。
loadrunner的脚本是C/Java/VBS写的。
locustio的脚本是python。
一般我们自动化的脚本大多数是Java/python/JavaScript来写的。
你要学的话,你可以根据这个关系下手。
好了,刚刚说了关于性能测试的脚本的部分。
性能测试当然是不止工具和脚本的啊。
脚本的功能是可以模拟用户操作。
工具提供了多线程用来施压并发等。
loadrunner还提供了一套高端的监控和报表功能。
所以,在你学会了脚本和工具的应用后,你还要学习怎么监控各项资源的指标。
这就涉及到了数据库,网络,Linux,协议,等等知识的学习了。
展开来讲的话内容就很多了。
如果你想学习性能测试的,在哪些工具使用上还有不足的给你推荐一个群:903217991,里面有软件测试方面的资料(自动化,性能,接口等等有关软件测试的技术点和工具)提供给大家学习提升的。
最后,总结一下,学习性能测试应该怎么下手。
1、掌握接口测试。
2、选择要学习的测试工具。
loadrunner:学会loadrunner的使用,掌握使用loadrunner自带的功能来做接口测试,然后掌握loadrunner的各个函数,学会写性能测试脚本(基于C语言的)。然后就是什么参数化啊,集合点啊,关联啊,乱七八糟的一堆。学完了后,就可以自己写脚本了。然后设计场景,运用脚本,监控指标,生成报告,分析报告就行了。loadrunner有全套的功能和方案。
jmeter:jmeter功能就没那么齐全了,不过还是挺好用的,不过我不怎么喜欢jmeter,因为我一直嫌弃jmeter的UI丑。还是从用jmeter做接口测试还是练习,然后学会自己用Java写脚本,录制的脚本很low,没啥用,刚学的时候可以试试,后面尽量脱离录制,自己写。资源的监控需要用其他的工具去监控。然后自己整理报告,做分析。
locustio:基于python实现的,功能和jmeter差不多,但是没得UI,UI是个WEB,只提供启动和停止的功能。没啥学的,会python就会用,很简单的。监控资源指标那些和jemter一样。这个挺好用的。
3、学会分析
工具的学习只是让我们可以做性能测试了。但是施压什么的测试其实很基础,大多数人都会做。学会分析性能瓶颈才是大神该干的事情。
结语:
简单的说了一下,如果又不好的地方评论区留言噢!顺便给大家推荐一个群:903217991,里面有软件测试方面的资料(自动化,性能,接口等等有关软件测试的技术点和工具)提供给大家学习提升的
网友评论