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

题目:性能测试练习,

一、回答下述问题:

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

二、使用 JMeter开展性能测试

1. 概述

请搭建并简单配置一个JMeter的性能测试环境,贴上搭建完成后的截图,写一段搭建和初步试用的心得。
学习资料: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) 提交性能测试报告,描述所做的测试、遇到的问题、负载模式、结果分析等,要包括主要的测试运行截图。

 一.常见的几种性能测试如下:

 (1) 负载测试
     负载测试指的是最常见的验证一般性能需求而进行的性能测试,主要是考察软件系统在既定负载下的性能表现。
 (2) 压力测试
     压力测试是为了考察系统在极端条件下的表现,极端条件可以是超负荷的交易量和并发用户数。

 (3) 并发测试      
     验证系统的并发处理能力。一般是和服务器端建立大量的并发连接,通过客户端的响应时间和服务器端的性能监测情况来判断系统是否达到了既定的并发能力指标;

 (4) 基准测试
     当软件系统中增加一个新的模块的时候,需要做基准测试,以判断新模块对整个软件系统的性能影响。

 (5) 稳定性测试
     稳定性测试即测试系统在一定负载下运行长时间后是否会发生问题。

 (6) 可恢复测试
     测试系统能否快速地从错误状态中恢复到正常状态。

 各种性能测试之间的关系:

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

 二:使用 JMeter开展性能测试

1.从网站上下载apache-jmeter-3.3

 

 

 

2、打开apache JMeter

 

 

3、添加HTTP请求

 

 

4、.添加监听器并启动

 

 

5.测试多组负载

设置用户数100

 

设置用户数500

设置用户数1000

三.遇到的问题

1.第一次运行http请求时,响应数据里显示出错了。发现是http请求路径不正确。

2.第一次测试时没有注意循环问题,设置用户数1,导致测试不严谨,又重新测试。

3.测试用户数500中发生错误,由于没有设置出错后停止测试,导致测试不停止,因此发生错误。

posted on 2019-04-25 22:21  方华*  阅读(1868)  评论(0编辑  收藏  举报