软件测试2019:第四次作业(性能测试含JMeter实验)

一、回答下述问题

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

(1)负载测试
     负载测试指的是最常见的验证一般性能需求而进行的性能测试,主要是考察软件系统在既定负载下的性能表现;
     负载测试是站在用户的角度去观察在一定条件下软件系统的性能表现;
     负载测试的预期结果是用户的性能需求得到满足。此指标一般体现为响应时间、交易容量、并发容量、资源使用率等
(2)压力测试
     压力测试是为了考察系统在极端条件下的表现,极端条件可以是超负荷的交易量和并发用户数;
     压力测试和负载测试不同的是,压力测试的预期结果就是系统出现问题,而我们要考察的是系统处理问题的方式;
     压力测试是能让我们识别系统的弱点和在极限负载下程序将如何运行,负载测试关心的是用户规则和需求,压力测试关心的是软件系统本身
(3)并发测试      
     验证系统的并发处理能力。一般是和服务器端建立大量的并发连接,通过客户端的响应时间和服务器端的性能监测情况来判断系统是否达到了既定的并发能力指标;
     并发测试往往涉及服务器的并发容量,以及多进程/多线程协调同步可能带来的问题
(4)基准测试
     当软件系统中增加一个新的模块的时候,需要做基准测试,以判断新模块对整个软件系统的性能影响;
     基准测试的,需要打开/关闭新模块至少各做一次测试,关闭模块之前的系统各个性能指标记下来作为基准(Benchmark),然后与打开模块状态下的系统性能指标作比较,以判断模块对系统性能的影响
(5)稳定性测试
     稳定性测试即测试系统在一定负载下运行长时间后是否会发生问题;
     软件系统的有些问题是不能一下子就暴露出来的,或者说是需要时间积累才能达到能够度量的程度
(6)可恢复测试
     测试系统能否快速地从错误状态中恢复到正常状态。比如,在一个配有负载均衡的系统中,主机承受了压力无法正常 工作后,备份机是否能够快速地接管负载;
     可恢复测试通常结合压力测试一起来做。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
 
二、使用 JMeter开展性能测试

1. 概述

请搭建并简单配置一个JMeter的性能测试环境,贴上搭建完成后的截图,写一段搭建和初步试用的心得。

2. 实验目的

1) 巩固所学的系统性能测试方法;
2)训练使用性能测试工具的能力。

3. 实验内容

选择一个Web应用系统开展性能测试

4. 实验环境

1) 选择一个Web应用服务。如学校的教务管理系统、邮件系统等
2) 下载并安装Jmeter;
3)部署Jmeter环境

5. 实验过程

1)选择Web页面的某几个关键页面,录制或开发测试脚本;
2)添加采样器:覆盖HTTP协议;
3)[可选] 针对HTTP协议,需要设置断言、cookie管理、缺省值等
4)测试多组负载,如并发用户数100、500、1000; 获取并记录不同负载下的测试结果;
5)根据聚合报告、图形结果开展结果分析。

6.交付实验报告内容(博客内容)

1)记录完整的测试过程(工具安装、环境设置、负载及模式设置、脚本录制、监听器、结果分析),包括脚本文件;
2) 提交性能测试报告,描述所做的测试、遇到的问题、负载模式、结果分析等,要包括主要的测试运行截图。

用户数100

用户数500 

用户数1000

 由此可见 BD TB等多数电商网站错误率趋于为0

猜你喜欢

转载自www.cnblogs.com/tang519/p/10811279.html
今日推荐