一、性能测试有几种类型,它们之间什么关系?

  性能测试类型包括负载测试、压力测试、容量测试、可靠性测试、配置测试、失败测试等。

  • 负载测试:负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。
  • 压力测试:压力测试主要是为了测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的cpu利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同。
  • 容量测试:确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。
  • 可靠性测试:通过给系统加载一定的业务压力(如CPU资源在70%~90%的使用率)的情况下,运行一段时间,检查系统是否稳定因为运行时间较长,通常可以测试出系统是否有内存泄漏等问题。
  • 配置测试:主要是通过对被测试软件的软硬件配置进行测试,找到系统各项资源的最优分配原则。配置测试能充分利用有限的软硬件资源,发挥系统的最佳处理能力,同时可以将其与其他性能测试类型联合应用,从而为系统提供重要依据。
  • 失败测试:对于有冗余备份和负载均衡的系统,通过失败测试来检验如果系统局部发生故障,用户能否继续使用系统,用户受到多大的影响,如几台机器做均衡负载,一台或几台机器垮掉后系统能够承受的压力。

二、搭建并简单配置一个JMeter的性能测试环境
(1)官网下载 apache-jmeter,最新版5.1.1

bookinfo的demo作为性能压力测试 性能测试和压力测试_软件系统

将压缩包解压,点击bin文件中的ApacheJMeter即可打开。

bookinfo的demo作为性能压力测试 性能测试和压力测试_性能测试_02

打开后的界面:

bookinfo的demo作为性能压力测试 性能测试和压力测试_压力测试_03

 

 

(2)添加线程组,设置参数

bookinfo的demo作为性能压力测试 性能测试和压力测试_压力测试_04

bookinfo的demo作为性能压力测试 性能测试和压力测试_压力测试_05

bookinfo的demo作为性能压力测试 性能测试和压力测试_软件系统_06

bookinfo的demo作为性能压力测试 性能测试和压力测试_性能测试_07

 

(3)进行多组负载测试

【200】

bookinfo的demo作为性能压力测试 性能测试和压力测试_软件系统_08

bookinfo的demo作为性能压力测试 性能测试和压力测试_压力测试_09

【500】

bookinfo的demo作为性能压力测试 性能测试和压力测试_压力测试_10

bookinfo的demo作为性能压力测试 性能测试和压力测试_性能测试_11

【999】

bookinfo的demo作为性能压力测试 性能测试和压力测试_性能测试_12

 

三、遇到的问题

实验一开始,对于安装等方面无从下手,在同学的帮助下,还是顺利做好了,让我体会到了互帮互助的重要。