软件测试第四次作业—— 性能测试(含JMeter实验)
性能测试(含JMeter实验)
一、概览
1.性能测试有几种类型,它们之间什么关系?
2.搭建并简单配置一个JMeter的性能测试环境,搭建和初步试用的心得。
3.选择一个Web应用系统开展性能测试
测试内容:
1)选择Web页面的某几个关键页面,录制或开发测试脚本。
2)添加采样器:覆盖HTTP协议。
4)测试多组负载。
5)根据聚合报告、图形结果开展结果分析。
二、性能测试概述
1.性能测试是什么?
性能测试是指在给定条件基准的前提下能达到的运行程度,测试软件在系统中的运行性能,度量系统与预定义目标的差距。
2.性能测试的分类
(1)负载测试、(2)容量测试、(3)压力测试、(4)强度测试
负载测试:负载测试是模拟在超负荷环境中运行,通过不断加载的方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。
压力测试:压力测试(强度测试):压力测试是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。
容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
三、搭建JMeter的性能测试环境
1.安装JDK,并且配置好环境变量,我电脑原先已安装,就不在安装了
2.下载jmter,官网地址:http://jmeter.apache.org/download_jmeter.cgi
3.将安装包解压到D盘下(c盘待会报错,没有访问权限)
4.启动JMeter 
双击JMeter解压路径(apache-jmeter-5.1.1\bin)bin下面的ApacheMeter即可启动

5.安装完成
四、开展测试
我做的是学校教务系统(jwgl.ntu.edu.cn)的http请求测试
1.新建一个测试工程(测试计划)
2.在工程下添加一个线程组

3.设置线程组的参数

4.添加http请求


5.添加查看结果树

这时候我们看到访问教务系统成功了 。
6.添加聚合报告,并且查看刚才的http请求的聚合报告

增大样本数量,观察结果,发现在小数量样本的时候还是稳定的。

最后我还做了一个断言结果的测试,但是好像没做成功

总结:
1.JDK要安装正确,版本一致,能识别Java命令(环境变量)
2.解压目录不能放在C盘,否则会出现无法访问的问题
软件测试第四次作业—— 性能测试(含JMeter实验)的更多相关文章
- 软件测试2019:第四次作业—— 性能测试(含JMeter实验)
		
题目:性能测试练习 一.回答下述问题: 性能测试有几种类型,它们之间什么关系? 性能测试根据不同测试目的可以分为以下类: (1)性能验证测试 (2)性能基准测试 (3)性能规划测试 (4)容量测试 渗 ...
 - 第四次作业—— 性能测试(含JMeter实验)
		
一.回答下述问题 1.性能测试有几种类型?它们之间什么关系? 答:性能测试根据其不同的测试目的分为以下几类. (1)性能验证测试:验证系统是否达到事先已定义的系统性能指标.能否满足系统的性能需求.这种 ...
 - 性能测试工具JMeter
		
JMeter介绍 Apache JMeter是Apache组织的开放源代码项目,具有极高的可扩展性,是一个100%纯Java桌面应用,用于压力/性能测试.JMeter可以用于测试静态或者动态资 ...
 - 第四次作业——WORDSEARCH小游戏
		
“谁想出来的这么缺德的题目啊!!!!”一个声音在我心中回荡 这个题目很早就在课堂上公布了,我和我的小伙伴都惊呆了! 这是个毛?根本无从下手的感觉 总是觉得这个小游戏不是程序能给出答案的,因为我的第一印 ...
 - 耿丹CS16-2班第四次作业汇总
		
Deadline: 2016-10-13 12:00 作业内容 实验3-1 分别使用while循环.do while循环.for循环求1+2+3+ --+100. 实验3-2 分别使用while循环. ...
 - 网络1711班 C语言第四次作业批改总结
		
网络1711班 C语言第四次作业批改总结 助教有话说(写在前面) 近来,有同学跟老师和助教们反映:博客作业太多太麻烦,而且对编程能力提高似乎没什么帮助?在这里我要谈一谈我的感想. 博客作业的意义? 首 ...
 - 第四次作业之oop
		
第四次作业 四则运算 类 输入类:用户输入题数和答案,语言选择. 生成类:随机数字,运算符,生成表达式. 读取类:读取表达式,计算正确答案. 界面类:选择语言,输出正确题数和答案. 类与类之间是如何进 ...
 - 1 认识开源性能测试工具jmeter
		
典型的性能测试工具主要有2个,Load Runner和jmeter.Load Runner是商业化的,Jmeter是开源的.下面我们认识一下开源性能测试工具jmeter. 1.jmeter是什么? A ...
 - C#基础第四天-作业答案-Hashtable-list<KeyValuePair>泛型实现名片
		
.Hashtable 实现 Hashtable table = new Hashtable(); while (true) { Console.WriteLine("------------ ...
 
随机推荐
- 微信小程序<swiper-item>标签中传入多个数组型数据的方法(小程序交流群:604788754)
			
在<swiper-item>中用for循环传入多个成对不同数据时的实现方法. 效果如下: 遍历实现方法:wxss省略: wxml中代码: <!--导航部分轮播图--> < ...
 - PDF 补丁丁 0.6.0.3369 版发布(修复保存文件时文件名替代符失效的问题)
			
新的测试版修复之前测试版本在保存文件时文件名替代符失效的问题
 - lr_场景设计之知识点-集合点、loadgenerator
			
1.controller原理 通过场景设计来模拟用户的真实操作并调用bugen中的脚本,再通过设置的压力机产生压力,在场景运行中实时监控用户的执行情况,tps,响应时间,吞吐量,服务器资源使用情况: ...
 - Android NDK pthreads详细使用
			
这个pthread.h文件可以在NDK环境里创建子线程,并对线程能够做出互斥所.等待.销毁等控制. 写这个博客的原因是我要写如何使用FFmpeg播放视频,因为同时需要播放音频和视频所以需要开启线程,并 ...
 - Java判断当前时间是否在某一时间段内
			
今天有一个任务,判断现在的时间是否在某一个时间段内 遇到的第一个问题 Date类获取日期时间大的方法失效了 问题描述: 在学习Date类时,习惯性的用get方法调用Date()的年月日,发现不怎么好用 ...
 - express3/4引入socket.io
			
app.js var express = require('express'); var path = require('path'); var session = require('express- ...
 - iis7  设置http 自动跳转到https
			
https://www.cnblogs.com/wxbug/p/7054972.html
 - Python处理数据库
			
使用数据库驱动连接数据库 (Connection对象) 打开游标(Cursor对象),并通过它执行SQL语句(execute方法) 提交操作(commit()) 关闭连接(close()) ORM将表 ...
 - ubuntu1604使用之旅——Qt交叉编译移植
			
1.手头已有Qt-Embedded-5.7.0.tar.gz 2.解压 3.sudo cp Qt-Embedded-5.7.0 -r /usr/local/ 4.sudo vim ~/.bashrc ...
 - python并发_协程
			
在操作系统中进程是资源分配的最小单位, 线程是CPU调度的最小单位. 协程:是单线程下的并发,又称微线程,纤程.英文名Coroutine.一句话说明:协程是一种用户态的轻量级线程,即协程是由用户程序自 ...