1,这些指标大家看到后有什么感觉呢?对于功能测试,一般结果就两种,成功的或者是不通过的,有问题的和没问题的,有毛病的和没毛病的,比如打开网页,能打开就打开,打不开就打不开
2,性能测试要更复杂一点,不能直接说行还是不行,要有一个参数,一个多维度的指标,来衡量他,比如说,快不快,强不强,好不好,对不对,所以说给大家总结一句话,就是,多快好省,
3,多:能够支持最大的用户访问量,快,响应时间,好,持久运行,好,就是资源要省,然后再加一个思考时间
4,对于指标的理解
1.从用户的角度看软件的性能,第一个指标就是响应时间,下图中网络处理时间是N1,N2,N3,服务器处理时间A1,A2
如果数据服务器和数据库服务器放在一台电脑上,那么N2和N3就可以基本上认为是没有了,就是程序之间的进程通讯了,本台电脑之内的交互了,就不通过网络了
2,所以我们这儿说的响应时间,指的是端到端的(重点)
3,测试工程师要关注所有的时间,那网络时间怎么计算,ping一下就知道了
4,这个时间不是绝对的,但是通常一个WEB系统都是这样的,经验之谈,别人的测试结果
1,注册用户数也会有影响,不会更大,就好比一个大的麻袋,里面放了很多东西,从里面去捞出来一个东西会更慢
2,会影响到磁盘空间上面,存储上面,还有内存,CPU也会
3,系统注册用户量,第一个影响是磁盘,磁盘的空间满和空,对系统查询影响是很大的,所以系统性能测试之前,要初始化环境,没有做初始化系统的性能环境等于没有作用的环境
4,一转身就牵手,后者要打电话发短信,哈哈
5,初始化还要考虑网络
6,那么问题来了,我不可能测试的时候,这个电脑在美国,另外一个电脑背到加拿大部署环境,那要怎么办呢?找运维,Linux系统内防火墙注入延时的方法,或者windows,网上很多方法,可以用命令,也可以用工具,
7,关键是不知道,知道后有一万种解决方案
8,数据库就是dump进去,不需要知道信息,知道是敏感数据,那就知道数据结构,知道量就好了,实在不行找开发写个脚本了,这个一定要知道,不用也可以用来吹牛
9,以上两个是最实用的,最常见的
10,在线用户数,和哪个指标关系最大?内存,在线的数据放在哪里的?12306是哪个公司帮他架构的?阿里巴巴,请了几个大学生
11,web-session是放在内存里的,要保存在线状态,是放在内存里面的
12,性能就是木桶里面挑选短
13,如果这个用户啥也不干,那CPU基本不会轮询到他,切换的非常得快,看你没动作,他很快就切走了
14,初始化环境:warm up所谓的热机,就是让这些用户跑进去,把内存填起来,不要为空,
15,热机两个作用,让你的系统接近正在运行的系统,第二个,让你的系统查询速度更快,组成原理:磁盘到内存的过程,从内存里面拿数据很快的,从来没有跑过的系统,从磁盘拿数据会很慢的
16,热身是让内存接近现实场景,更加精准
17,热机做呢,先用jmeter轰一下嘛,先跑一下就行了
18,下一个是并发用户数,并发用户数就是严格意义上的秒杀了,同时在线做一件事情
19,并发用户数可以分为两类,一类是严格并发,一类是广义的并发,严格并发是所有的人在同一时间做同一家事情
20,做一个操作还是分布在做不同的操作,平时有秒杀的有查询的,不同的jmeter去轰热他
21,性能测试肯定不止一个,不可能所有的用户在做相同的操作
1,并发用户数的计算公式,这个公式不是绝对的,只是说给大家一个参考,但是不可以完全依赖于他
例子,工作中可以用它来估算一下
性能拐点
1,一个小时内,系统可以让10000个用户进行访问,这是吞吐量,吞吐率就是把单位时间变更1S
2,一般用请求数比较多
3,一个简单的计算公式
4,用户数无论怎么增加,用户数也不再增加,说明饱和了,饱和就说明到性能瓶颈了,这时候再往上加也没有用了,相当于瓶子装水满了,饱和了,
5,怎么办呢,是要加一套服务器嘛,还是内存满了,CPU满了,还是磁盘满了,资源监控了
6,一般来说吞吐量饱和一般都是网络原因,CPU和内存,不会一条线这么的绝对化,他会有一个波浪,网络一般就是拥塞掉了,要增加带宽了
带宽不够,他丢包了,因为网络丢包是很无情的,满了就丢,满了就丢,丢完就不会再捡起来了
7,因为如果内存满了,它还可以和磁盘交换,交换空间,还可以震荡一下,CPU也是会震荡的
8,一般一条线的就是网络,后面我们讲了网络命令就可以监控这些的,阿里云上面都有dashboard这种表格的,曲线图的,以后会讲到的
1,比方说发一条消息,等一会儿再发一条,这样模拟用户的行为,更加真实
现在得服务器一般都提供了这种云平台的,他都提供了这种监控平台的
1,今天主要给大家讲jmeter工具从搭建到运行,包括在Jmeter里面有些不常见的但是用的很多的功能,
2,这是本次课的课程体系,今天主要讲解快速入门
3,本节内容,简介,这个工具为什么行业里面用的比较多,
4,先看第一小节,工具简介,行业里面工具基本就是loadrunner,Jmeter,还有一个叫做locust,可能是Python写的
5,为何选择Jmeter,loadrunner报价,当时是从14万到80多万,当时去买那个许可,大概里面有六个档位,最便宜的是14万的,每个价格对应的服务是不一样的
6,可想而知,一个工具大几十万,甚至上百万,一些小公司根本买不起的,所以呢这个工具一个是价格贵,再有一个就是本身系统安装运行起来,很多系统会存在兼容性的问题,他支持的比较好的就是win7和XP比较好,稍微高一点的版本要用loadrunner12才可以
1,Jmeter起来之后就是起了一个Java进程,这个进程起来之后,可以支持创建多个线程,想象高速公路
2,模拟用户数,一个是线程级别的,一个是进程级别的,行业用的比较多的是线程级别的
1,只要下载就可以
Jmeter接口测试+Jmeter性能测试项目实战+Jmeter性能监控分析调优01
原文:https://www.cnblogs.com/lisa-blog/p/14288165.html