《软件测试项目实践任务书》
章节一至四(单元测试):软件测试和质量管理——课设1-CSDN博客
章节五(功能测试):软件测试和质量管理——课设2-CSDN博客
章节六(性能测试):软件测试和质量管理——课设3-CSDN博客
章节七(安全测试)至八:https://blog.csdn.net/qq_53229521/article/details/137379060?spm=1001.2014.3001.5502
【目的】
通过本课程的学习,要求学生掌握软件测试的基本概念、基本理论,能够根据测试任务,制定测试计划,设计测试用例集,搭建测试环境,完成单元测试、功能测试、性能测试、安全测试,获取测试结果并总结,撰写缺陷报告和综合测试报告,达到本课程的课程目标。
课程目标1:了解软件测试应用领域的相关科技文化、科技发展动态,增强“科技强国”的担当意识;认识信息化、智能化、自动化在软件测试技术发展中应用和体现,感知科学技术是第一生产力在软件测试技术中的体现;在锻炼实践动手能力的过程中培养创新意识。
课程目标2:学习软件测试的基本概念与基本原理,熟悉软件质量管理的基本概念和实施过程,理解软件测试在工程应用中的实践意义。运用测试基础知识和理论,分析测试需求、制定测试方案和测试计划、设计测试用例、搭建测试环境,构建出切实有效的实验方案。了解软件测试前沿技术,增强“科技强国”的担当意识。
课程目标3:针对用户特定的测试要求,分析测试环境,构建测试条件、组织和实施测试活动,能综合运用软件测试的理论、方法分析和解决工程测试问题。各种自动化的测试工具使用,认识信息化、智能化、自动化在软件测试技术发展中应用和体现,感知科学技术是第一生产力在软件测试技术中的体现。
课程目标4:能够独立完成本课程的设计内容,分析和总结实验过程,撰写缺陷报告并反馈到复杂工程的设计实践中,提高自身独立分析和解决实际问题的能力,在锻炼实践动手能力的过程中具备刻苦钻研的工匠精神。
【要求】
本次课程设计各自独立完成jeeSite项目指定类的单元测试、指定模块的功能测试、性能测试和安全测试,整个过程按照需求分析—>测试计划—>用例设计—>测试执行—>测试报告的流程进行,具体内容和要求参考指导书。测试的web站点为登录 - Software,登录账户为学号,密码默认为123456,可自行修改。课程考核总成绩按平时成绩*10%+阶段成果*50%+总结报告*20%+答辩测试*20%来评分,务必按照进度及时提交所需材料。
【参考资料】
1、《软件测试实验教程》,朱少明等,清华大学出版社,2019.6
2、JeeSite 快速开发平台,https://jeesite.com/docs/install-deploy/
3、软件测试项目实战,软件测试项目实战【不爱听书】测试全套教程以及源码_软件测试项目实战教程-CSDN博客
软件测试项目实践报告
-
性能测试
6.1 用例设计
分别对登录模块和内容管理模块的4个子模块所涉及的事务进行划分,得到以下31个事务用例,包括:
- 登录;
- 内容发布:站点切换、文章查询、新增文章、修改文章、停用文章、启用文章、访问文章、删除文章、文章排序;
- 栏目管理:站点切换、查询栏目、添加栏目、修改栏目、添加下级栏目、访问栏目、停用栏目表、启用栏目表、删除栏目表、展开、折叠、刷新;
- 站点设置:查询站点、新增站点、访问站点、停用站点、启用站点、修改站点、删除站点、站点排序;
- 模板管理:查看模板内容。
具体设计对应6.2.4中表格。
6.2 测试执行
6.2.1 脚本录制及事务划分
利用Jmeter录制脚本,将所有的操作所发送的请求归类(按模块与功能划分),找到相关的GET/POST请求,添加事务控制器,方便后续负载测试一次性发送一个事务。
6.2.2 用户名的参数化
6.2.3 线程组设置
6.2.4 并发测试
为了实现绝对的并发效果,我们在脚本中添加同步点定时器,模拟不同个数的用户组,并设置释放线程的策略。
为了让负载压力测试结果更加直观,还添加了聚合报告、图形结果、结果树等监视器。其中,聚合报告是查看整个事务和其他请求的总体数据性能;图形结果起辅助作用,动态可视化地观看每一个数据走势;结果树能够看到每一个GET/POST请求的详细信息。
并发用户数量通过调整每个事务下的同步定时器完成。其中分别测试5、50、100、150、200个并发用户时的情况,需设置模拟用户组的数量为5、50、100、150、200,并设置超时时间为5000ms。
(1)登录模块
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-1 登录事务测试用例
标识码 | 1 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—用户登录 | |||||
测试目的 | 测试用户登录系统的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户在Jeesite网站有注册信息 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.927s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.898s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.823s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.896s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为1.911s |
(2)内容发布-站点切换
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-2 站点切换事务
标识码 | 2-1 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—内容发布—站点切换 | |||||
测试目的 | 测试用户在内容发布中进行站点切换的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的内容发布界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为1.069s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为1.120s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.867s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.722s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为2.526s |
(3)内容发布-文章查询
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-3 查询文章事务
标识码 | 2-2 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—内容发布—查询文章 | |||||
测试目的 | 测试用户在内容发布进行文章查询的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的内容发布界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在0.2s内运行完成 | 平均运行时间为0.111s | ||||
50个用户并发操作 | 能在0.5s内运行完成 | 平均运行时间为0.176s | ||||
100个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.212s | ||||
150个用户并发操作 | 能在1.5s内运行完成 | 平均运行时间为0.233s | ||||
200个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.307s |
(4)内容发布-新增文章
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-4 新增文章事务
标识码 | 2-3 | 优先级 | 高 | 执行时间 | 3分钟 | |
用例名称 | Jeesite—内容发布—新增文章 | |||||
测试目的 | 测试用户在内容发布中新增文章的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的内容发布界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为1.132s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为1.795s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.998s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为1.183s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为1.292s |
(5)内容发布-修改文章
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-5 修改文章事务
标识码 | 2-4 | 优先级 | 高 | 执行时间 | 2分钟 | |
用例名称 | Jeesite—内容发布—修改文章 | |||||
测试目的 | 测试用户在内容发布中修改文章的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的内容发布界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为1.260s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为1.397s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为1.143s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为1.044s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.901s |
(6)内容发布-停用文章
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-6 停用文章事务
标识码 | 2-5 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—内容发布—停用文章 | |||||
测试目的 | 测试用户在内容发布中停用已启用文章的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的内容发布界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.212s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.321s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.170s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.195s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.301s |
(7)内容发布-启用文章
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-7 启用文章事务
标识码 | 2-6 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—内容发布—启用文章 | |||||
测试目的 | 测试用户在内容发布中启用已停用文章的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的内容发布界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.131s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.127s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.264s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.236s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.253s |
(8)内容发布-访问文章
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-8 访问文章事务
标识码 | 2-7 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—内容发布—访问文章 | |||||
测试目的 | 测试用户在内容发布中访问已启用文章的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的内容发布界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为1.278s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为1.165s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为1.122s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.768s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为1.280s |
(9)内容发布-删除文章
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-9 删除文章事务
标识码 | 2-8 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—内容发布—删除文章 | |||||
测试目的 | 测试用户在内容发布中删除文章的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的内容发布界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.171s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.172s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.394s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.402s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.343s |
(10)内容发布-文章排序
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-10 文章排序事务
标识码 | 2-9 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—内容发布—文章排序 | |||||
测试目的 | 测试用户在内容发布中排序文章的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的内容发布界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.110s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.127s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.126s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.185s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.217s |
(11)栏目管理-站点切换
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-11 站点切换事务
标识码 | 3-1 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—站点切换 | |||||
测试目的 | 测试用户在栏目管理中进行站点切换的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.723s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.686s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为1.625s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.686s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.636s |
(12)栏目管理-查询栏目
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-12 查询栏目事务
标识码 | 3-2 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—查询栏目 | |||||
测试目的 | 测试用户在栏目管理中进行栏目查询的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.235s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.320s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.278s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.298s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.294s |
(13)栏目管理-添加栏目
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-13 添加栏目事务
标识码 | 3-3 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—添加栏目 | |||||
测试目的 | 测试用户在栏目管理中添加栏目的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.178s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.232s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.227s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.243s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.346s |
(14)栏目管理-修改栏目
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-14 修改栏目事务
标识码 | 3-4 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—修改栏目 | |||||
测试目的 | 测试用户在栏目管理中进行栏目修改的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.566s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.612s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.514s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.524s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.589s |
(15)栏目管理-添加下级栏目
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-15 增加下级栏目事务
标识码 | 3-5 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—增加下级栏目 | |||||
测试目的 | 测试用户在栏目管理中增加下级栏目的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.741s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.702s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.689s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.959s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.887s |
(16)栏目管理-访问栏目
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-16 访问栏目事务
标识码 | 3-6 | 优先级 | 高 | 执行时间 | 5分钟 | |
用例名称 | Jeesite—栏目管理—访问栏目 | |||||
测试目的 | 测试用户在栏目管理中访问启用栏目的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为2.059s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为2.017s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为2.221s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为1.311s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为1.653s |
(17)栏目管理-停用栏目表
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-17 停用栏目表事务
标识码 | 3-7 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—停用栏目表 | |||||
测试目的 | 测试用户在栏目管理中停用已启用的栏目的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.224s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.275s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.373s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.327s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.357s |
(18)栏目管理-启用栏目表
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-18 启用栏目表事务
标识码 | 3-8 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—启用栏目表 | |||||
测试目的 | 测试用户在栏目管理中启用已停用的栏目的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.194s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.268s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.291s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.364s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.318s |
(19)栏目管理-删除栏目表
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-19 删除栏目表事务
标识码 | 3-9 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—删除栏目表 | |||||
测试目的 | 测试用户在栏目管理中删除栏目表的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.093s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.182s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.178s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.172s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.286s |
(20)栏目管理-展开
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-20 展开栏目表事务
标识码 | 3-10 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—展开栏目表 | |||||
测试目的 | 测试用户在栏目管理中展开的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.466s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.443s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.425s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.354s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.431s |
(21)栏目管理-折叠
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-21 折叠栏目表事务
标识码 | 3-11 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—折叠栏目表 | |||||
测试目的 | 测试用户在栏目管理中折叠的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.419s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.394s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.400s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.332s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.405s |
(22)栏目管理-刷新
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-22 刷新栏目表事务
标识码 | 3-12 | 优先级 | 中 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—栏目管理—刷新栏目表 | |||||
测试目的 | 测试用户在栏目管理中刷新的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的栏目管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.192s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.215s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.253s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.193s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.234s |
(23)站点设置-查询站点
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-23 查询站点事务
标识码 | 4-1 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—站点设置—查询站点 | |||||
测试目的 | 测试用户在站点设置中进行站点查询的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的站点设置界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.153s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.112s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.182s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.241s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.243s |
(24)站点设置-新增站点
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-24 新增站点事务
标识码 | 4-2 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—站点设置—新增站点 | |||||
测试目的 | 测试用户在站点设置中新增站点的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的站点设置界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.942s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.844s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.839s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.764s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.891s(25)站点设置-访问站点 |
(25)站点设置-访问站点
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-25 访问站点事务
标识码 | 4-3 | 优先级 | 高 | 执行时间 | 3分钟 | |
用例名称 | Jeesite—站点设置—访问站点 | |||||
测试目的 | 测试用户在站点设置中访问站点的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的站点设置界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为3.211s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为3.141s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为2.883s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为2.134s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为2.566s |
(26)站点设置-停用站点
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-26 停用站点事务
标识码 | 4-4 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—站点设置—停用站点 | |||||
测试目的 | 测试用户在站点设置中停用已启用站点的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的站点设置界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.169s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.252s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.368s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.286s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.337s |
(27)站点设置-启用站点
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-27 启用站点事务
标识码 | 4-5 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—站点设置—启用站点 | |||||
测试目的 | 测试用户在站点设置中启用已停用站点的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的站点设置界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.146s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.264s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.275s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.291s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.325s |
(28)站点设置-修改站点
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-28 修改站点事务
标识码 | 4-6 | 优先级 | 高 | 执行时间 | 3分钟 | |
用例名称 | Jeesite—站点设置—修改站点 | |||||
测试目的 | 测试用户在站点设置中进行站点修改的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的站点设置界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.997s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为1.014s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.874s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.778s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.805s |
(29)站点设置-删除站点
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-29 删除站点事务
标识码 | 4-7 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—站点设置—删除站点 | |||||
测试目的 | 测试用户在站点设置中进行站点删除的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的站点设置界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.283s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.165s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.267s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.290s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.345s |
(30)站点设置-站点排序
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-30 站点排序事务
标识码 | 4-8 | 优先级 | 高 | 执行时间 | 1分钟 | |
用例名称 | Jeesite—站点设置—站点排序 | |||||
测试目的 | 测试用户在站点设置中进行站点排序的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的站点设置界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为0.067s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为0.107s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.133s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.230s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.278s |
(31)模板管理-查看模板内容
① 5个并发用户
② 50个并发用户
③ 100个并发用户
④ 150个并发用户
⑤ 200个并发用户
表6-31 查看模板内容事务
标识码 | 5-1 | 优先级 | 高 | 执行时间 | 5分钟 | |
用例名称 | Jeesite—模板管理—查看模板内容 | |||||
测试目的 | 测试用户在模板管理中查看模板内容的响应时间和并发性能 | |||||
环境要求 | Windows10操作系统、Chrome浏览器 | |||||
测试工具 | Jmeter、BadBoy2.2.5 | |||||
前提条件 | 用户登录进入Jeesite网站的模板管理界面,且选择主管身份 | |||||
负载模式和负载量 | 期望达到的性能指标 | 实际情况 | ||||
5个用户并发操作 | 能在1s内运行完成 | 平均运行时间为1.139s | ||||
50个用户并发操作 | 能在2s内运行完成 | 平均运行时间为1.072s | ||||
100个用户并发操作 | 能在3s内运行完成 | 平均运行时间为0.985s | ||||
150个用户并发操作 | 能在4s内运行完成 | 平均运行时间为0.762s | ||||
200个用户并发操作 | 能在5s内运行完成 | 平均运行时间为0.791s |
6.2.4 测试结果
表6-32 测试结果汇总
模块 | 平均运行时间(单位:s) | |||||
并发用户数 | 5 | 50 | 100 | 150 | 200 | |
登录模块 | 0.927 | 0.898 | 0.823 | 0.896 | 1.911 | |
内容管理-内容发布 | 站点切换 | 1.069 | 1.120 | 0.867 | 0.722 | 2.526 |
文章查询 | 0.111 | 0.176 | 0.212 | 0.233 | 0.307 | |
新增文章 | 1.132 | 1.795 | 0.998 | 1.183 | 1.292 | |
修改文章 | 1.260 | 1.397 | 1.143 | 1.044 | 0.901 | |
停用文章 | 0.212 | 0.321 | 0.170 | 0.195 | 0.301 | |
启用文章 | 0.131 | 0.127 | 0.264 | 0.236 | 0.253 | |
访问文章 | 1.278 | 1.165 | 1.122 | 0.768 | 1.280 | |
删除文章 | 0.171 | 0.172 | 0.394 | 0.402 | 0.343 | |
文章排序 | 0.110 | 0.127 | 0.126 | 0.185 | 0.217 | |
内容管理-栏目管理 | 站点切换 | 0.723 | 0.686 | 1.625 | 0.686 | 0.636 |
查询栏目 | 0.235 | 0.320 | 0.278 | 0.298 | 0.294 | |
添加栏目 | 0.178 | 0.232 | 0.227 | 0.243 | 0.346 | |
修改栏目 | 0.566 | 0.612 | 0.514 | 0.524 | 0.589 | |
增加下级栏目 | 0.741 | 0.702 | 0.689 | 0.959 | 0.887 | |
访问栏目 | 2.059 | 2.017 | 2.221 | 1.311 | 1.653 | |
停用栏目表 | 0.224 | 0.275 | 0.373 | 0.327 | 0.357 | |
启用栏目表 | 0.194 | 0.268 | 0.291 | 0.364 | 0.318 | |
删除栏目表 | 0.093 | 0.182 | 0.178 | 0.172 | 0.286 | |
展开栏目表 | 0.466 | 0.443 | 0.425 | 0.354 | 0.431 | |
折叠栏目表 | 0.419 | 0.394 | 0.400 | 0.332 | 0.405 | |
刷新栏目表 | 0.192 | 0.215 | 0.253 | 0.193 | 0.234 | |
内容管理-站点设置 | 查询站点 | 0.153 | 0.112 | 0.182 | 0.241 | 0.243 |
新增站点 | 0.942 | 0.844 | 0.839 | 0.764 | 0.891 | |
访问站点 | 3.211 | 3.141 | 2.883 | 2.134 | 2.566 | |
停用站点 | 0.169 | 0.252 | 0.368 | 0.286 | 0.337 | |
启用站点 | 0.146 | 0.264 | 0.275 | 0.291 | 0.325 | |
修改站点 | 0.997 | 1.014 | 0.874 | 0.778 | 0.805 | |
删除站点 | 0.283 | 0.165 | 0.267 | 0.290 | 0.345 | |
站点排序 | 0.067 | 0.107 | 0.133 | 0.230 | 0.278 | |
内容管理-模板管理 | 查看模板内容 | 1.139 | 1.072 | 0.985 | 0.762 | 0.791 |
6.3 缺陷分析
下面的缺陷分析,为了方便起见,统一事先考虑服务器性能不足、网络延迟的情况。对于它们的改进方案分别是:采用优化服务器硬件、增加服务器数量、采用负载均衡技术等方法来提高服务器性能和处理能力;采用 CDN 加速网络或者优化网络带宽等方式来优化网络性能。
6.3.1 登录模块缺陷分析
从性能测试结果可以看出,登录模块随着并发用户数的增加,平均运行时间也会随之增加,特别是并发用户数超过100时响应时间呈现明显上升趋势。说明可能存在高并发情况下的性能瓶颈和响应时间较长的问题。
可能造成该情况的原因和对应的改进方案:
表6-33 登录模块缺陷分析表
可能存在原因 | 对应改进方案 |
密码校验方式太复杂 | 采用添加缓存、优化脚本代码、减少校验数据量等方式优化登录校验方式 |
数据库连接池过小,并发请求增加时数据库连接超时或连接拒绝 | 增加数据库连接池中的连接数量,或使用连接池技术来充分利用连接资源 |
代码优化不足 | 根据程序的具体情况,进行代码优化,如避免重复计算、采用异步加载等增强系统性能 |
6.3.2 内容管理-内容发布模块缺陷分析
(1)站点切换平均运行时间较长。由于站点切换时涉及较多站点数据和资源的加载,造成了响应时间的延长。改进方案:可以通过采用异步加载数据等方式,减轻服务器负担和加快数据加载速度,从而提高响应速度。
(2)新增文章和修改文章平均运行时间较长。可能存在原因:数据库事务处理过多、数据库查询语句过于复杂。改进方案:①优化数据库结构和索引,从而提高数据库查询效率;②采用异步加载数据和分页查询的方式来减少数据查询量,优化系统性能;③对新增、修改文章等数据操作模块进行优化,例如使用定时任务、缓存机制、数据库批量操作等方式提高操作效率和减轻服务器负担。
(3)访问文章模块的平均运行时间较长。可能是由于查询文章数据时采用了较复杂的查询语句,可以尝试数据库结构优化、查询语句优化、减少数据查询量,从而降低系统负担和提高响应速度。也有可能是因为文章模块中的数据加载频率较高,但缺乏相应的配置缓存机制,数据缓存不足,可以采用数据缓存或页面缓存的方式提高数据加载速度,从而减少响应时间。
(4)系统稳定性不足。当并发请求过多时,容易造成系统崩溃或访问异常。特别是文章修改和访问文章在150个并发用户以上,响应时间开始出现明显的增加。改进方案:对系统进行压力测试,提前预测系统容量和极限情况,从而进行相应的容量规划和数据缓存;采用数据备份和数据恢复技术,防止数据丢失或损坏,保证系统可靠性和稳定性。
6.3.3 内容管理-栏目管理模块缺陷分析
访问栏目的平均运行时间较长,可能是由于查询数据时采用的查询语句过于复杂或者系统负载过高的原因导致的。改进方案同6.3.2(2)。
其余模块的性能表现相对稳定,没有出现突出的问题。
6.3.4 内容管理-站点设置模块缺陷分析
访问站点的平均运行时间较长,可能是由于查询数据时采用的查询语句过于复杂或者系统负载过高的原因导致的。改进方案同6.3.2(2)。
其余模块的性能表现相对稳定,没有出现突出的问题。
6.3.5 内容管理-模板管理模块缺陷分析
浏览模板内容的平均运行时间较长,可能是由于查询数据时采用的查询语句过于复杂或者系统负载过高的原因导致的。改进方案同6.3.2(2),并且还可以考虑对模板代码进行压缩和缓存,提高系统的响应速度。