(8、9、10、11)性能测试的基本概念

思维要改变

功能测试、自动化测试,你们都是模拟一个人所使用的某个功能,看实际结果与预期结果是否一致。
性能测试:是模拟N多个人,同时使用某个功能

  • 查看多久时间能收到结果(结果是否正确与否,这个不是性能的重点)。
  • 多少人能正常收到结果(成功率)
  • 服务器在多个人使用时资源消耗多少

性能测试:是在接口的功能测试完成之后,才开始做的。
性能测试的接口参数,一般默认全部参数。(非必传参数也要写)。

例:100次请求,其中有5次请求失败

  • (如果按照功能测试的思维:就会问为什么这5次是失败的,失败是我测试哪里出现的问题)。
  • 性能测试的思维:是5%的失败率,分析失败率的原因(原因是:我发起方的原因?网络原因?服务器原因?)

性能测试是多个人同时操作,所以这个使用场景是很复杂的,但是我们来分析这个复杂场景的时候,要从最简单场景开始,逐步复杂化。(由易而难)

软件性能测试

通过工具,找出或获得系统在不同工况下的性能指标值。

  • 工具:性能测试工具、代码
  • 工具,它是来模拟多个人的

相同的请求,同一时间发出,到达服务器时,其实已经有时间差异了。
到达服务器后,服务器处理相同的请求,也会出现有的时间长,有的时间短,处理时间长短也有差异。
关键词:工具、找出、获得

  • 接口性能测试,人数要大于1

输出:性能指标值(性能测试报告)
性能测试时间,一般是几十秒到几十分钟。

那么性能测试,具体应该用多少人来测试?
	- 负载测试:通过逐步增加并发用户数,测试系统性能变化,并最终确定系统所能承受的最大负载量。
		- 通过逐步增加并发用户数,找出服务器最大可接受的并发用户数区间
		- 最大并发用户数
		- 最大"可接受"并发用户数
			- 在人为定义的标准:如"在这个标准线下,我们能接受的最大并发用户数"
			- 比如一个杯子最大容量是1L、但你人为觉得他800ml就已经很危险了,1L是最大并发数,800ml就是可接受最大并发数"
				- 行业中接口的性能测试标准线:
					- "平均响应时间为<=1.5秒"
					- "错误率为<=0.1%"
					- 总体标准还是优先按照"客户所制定的平均响应时间和错误率"

				- 用不同的并发用户数,进行的测试时间,不需要很长时间,一般几十秒到几分钟即可。
			- 关键词:逐步增加并发用户数
			- 输出:最大可接受的并发用户数	
		

执行性能测试的基本思路:

  • 一个性能测试需求,我们要先做负载测试,找到这个需求中每个接口的(最大可接受并发用户数),然后用这个最大可接受的并发用户数,去做性能测试,得到性能指标值。如果再判断性能指标值,是否有性能问题。如果没有,则可以书写性能测试报告,性能测试就可以结束。如果有性能问题,那么久需要定位、分析、调优性能问题。

 - 压力测试
 	- 用较大的并发用户数,持续运行比较长的时间,看系统的服务和资源利用情况,是否存在稳定性问题
 	- 关键词:较长的运行时间,要看服务器的稳定性问题	
 		- 现在企业中,压力测试的时间标准(较长时间),已经变为了以"小时为单位"
 	- 压力测试,是在有不稳定因素的时候,我们才需要去做压力测试。

容量测试

  • 容量测试,与数据库的数据量级有关系
  • 在一定的软、硬件条件下,在数据库不同数量级,数据量的情况下,对系统的读\写比较多的业务进行测试,从而获得不同数据数据量级的性能指标值。
  • 关键词:数据库表数据量级不一样

稳定性测试

  • 在一定量的并发用户数下,持续请求一段时间,看服务器是否存在稳定性问题
    稳定性测试的时候,不需要压力测试那么长时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值