一.性能测试有几种类型,它们之间什么关系?
性能测试类型包括负载测试,强度测试,容量测试等。
负载测试(LoadTesting):负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。
压力测试(StressTestng):强度测试也就是压力测试,压力测试主要是为了测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的cpu利用率,内存使用率,磁盘/0吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同。
容量测试(VolumeTesting):确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等)
它们都不仅是为了发现问题而且是为了获得性能指标而进行测试。
二.使用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.打开apache JMeter
2.添加http请求
3.添加监听器并启动
4.开始测试多组负载
用户数为100
用户数为500
用户数为1000
遇到的问题
1.一开始软件安装的版本错误导致花了很长一段时间。
2.安装的软件由于没看路径,导致找了很久,点开出现了错误然后重新改正了。
3.测试过程中向同学请教了测试不停止的问题,因为没有设置停止测试,
4.测试过程中出现多次卡顿。
此次过程有点懵,多次向同学请教问题,我还是有待提高啊。