软件测试2019:第四次作业—— 性能测试
一、性能测试有几种类型,它们之间什么关系?
性能测试类型包括负载测试、压力测试、容量测试、可靠性测试、配置测试、失败测试等。
- 负载测试:负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。
- 压力测试:压力测试主要是为了测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的cpu利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同。
- 容量测试:确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。
- 可靠性测试:通过给系统加载一定的业务压力(如CPU资源在70%~90%的使用率)的情况下,运行一段时间,检查系统是否稳定因为运行时间较长,通常可以测试出系统是否有内存泄漏等问题。
- 配置测试:主要是通过对被测试软件的软硬件配置进行测试,找到系统各项资源的最优分配原则。配置测试能充分利用有限的软硬件资源,发挥系统的最佳处理能力,同时可以将其与其他性能测试类型联合应用,从而为系统提供重要依据。
- 失败测试:对于有冗余备份和负载均衡的系统,通过失败测试来检验如果系统局部发生故障,用户能否继续使用系统,用户受到多大的影响,如几台机器做均衡负载,一台或几台机器垮掉后系统能够承受的压力。
二、使用 JMeter开展性能测试
1、搭建并简单配置一个JMeter的性能测试环境
(1)官网下载 apache-jmeter,最新版5.1.1
(2) 启动JMeter
2、实验测试过程
添加HTTP请求
添加监听器,察看结果树
添加聚合报告和图形结果
3、实验测试结果
(1)用户数100时
(2)用户数500时
(3)用户数1000时
内存溢出,并且比较缓慢
三、遇到的问题
用户数为1000时,出错,溢出,解决溢出参考:https://blog.csdn.net/zhangjiahao7521/article/details/80791859
四、总结
通过测试,从错误率0%来看,EdClub的服务器还是很不错的。