性能测试基础知识

jmeter性能测试脚本可以做自动化可以做功能,但是简单的功能脚本不能直接过来用于性能测试
这个课程都是接触接口的,(性能测试周期很长)
软件性能测试:是用一定的技术工具,找出或验证某些性能指标值的测试
工具:jmeter loadrunner python+locust wrk ngrinder
找出:之前完全没有做过,企业中开始做性能测试阶段
验证:在后续迭代更新过程中,就是来验证这些指标值,因为我们以前已经有了,后续在迭代的过程中,迭代一个版本,有一些业务功能增加了,有了更多的接口,更多的逻辑处理,那么性能就会发生变化,影响到性能指标
只要与性能相关的都属于广义性能测试

负载测试:关键词:逐步加压,逐步增加压力(模拟多个人向服务器发出请求),看我们服务器最大(异常报错,服务器崩溃,超过请求时间过长,以上三种都是拐点)的性能指标值(通过增加人数来增加压力)

压力测试:关键词:比较大的压力比较长的时间24,比较小的压力*比较长的时间,
负载测试和压力测试都属于性能测试
做性能测试一定要使用性能测试工具
功能测试/功能测试的目的是:输出是bug,最终都是保证功能正常(bug修复)才能够发布上线
性能测试目的:输出性能指标,而不是bug
需要看服务器的稳定性,服务器需要支撑多用户并发量

用接口做性能测试,不需要关注是APP端还是web端
性能测试开展阶段:两种情况

1.功能测试(接口(企业自有接口:开发人员写好的接口,不是很稳定,一般都是功能测试完成了要上线了(功能稳定)或者上线之后再做性能测试,第三方接口:付费购买时,别人的接口已经很成熟,自身公司提出性能要求,确保接口满足自身公司性能要求,所以在商务谈判快要结束的时候要做性能测试,自己公司里用其他团队的接口也是第三方接口,还有其他团队做好了接口,需要使用其他团队做的接口)
性能测试的时间周期很长,所以一般是上线之后做性能测试(用户功能没有问题,大量用户时存在问题,这个时候才需要用性能测试)

接口协议一般都是http协议,数据进行交互情况下一般是使用http协议,还有websocket,jdbc,soap协议
做性能测试一定要使用性能测试工具,包括写代码
http和rest的区别:
地址上就有区别
请求行都不一样
参数也发生变化
rest会把参数和key直接写在地址里面,改变了实现方式
其实rest和http是差不多的

jmeter是java开源的,更新较快可以支持最新的协议例如restful
lr的优势在于执行效率,是c语言的,做很精确的性能时就用这个,有并发用户数限制
jmeter支持mq类性能测试

posted @ 2022-05-18 14:43  dengdengdeng1998  阅读(274)  评论(2编辑  收藏  举报