测试环境:Windows server 2003
测试工具:Loadrunner
Loadrunner安装教程:https://blog.csdn.net/weixin_44158447/article/details/88030696
一、系统简介
1.被测对象说明
重庆邮电大学教务在线课表查询系统性能测试。登陆重庆邮电大学教务在线系统,在首页点击课表查询进入选项,依次选择学生课表、班级课表、课程课表。学生课表输入学号查询,班级课表直接在该页面进行选择,课程课表输入课程名选择。
2.被测模块说明
开始模块(vuser_inti):开始模块
按学号查询模块(student_num):按照学生学号查询,插入开始与结束函数,并命名为“按学生学号查询课表”插入检查点,检查点success并参数化,以查询成功页面的学生班级代号为检查点,使用file文本录入10各学生班级代号。参数化,将输入的学生学号snm参数化,使用file文本录入10个学生学号。
snm | success |
2017214*** | 1300**** |
ps:参数化格式如上表格,不做详细说明
按班级查询模块(student_cnm):按学生班级名查询课表,插入开始与结束函数并命令为“按学生班级名查询课表”,设置检查点,以查询成功界面的课程编号为检查点。
按课程查询模块(stuednt_course):按学生课程名查询课表,插入开始和结束函数,并命名为“按学生课程名查询课表”,设置检查点,以查询成功界面的课程编号为检查点。
查询空教师模块(classroom):查询空教室,插入开始和结束函并命名“查询空教室”
结束模块(vuser_end):结束模块
二、性能需求
running vusers(集合与释放)
trans response time (事务响应时间)
hits per second (每秒点击数,运行过程中虚拟用户每秒向web服务器提交的http请求数)
http response per second (每秒HTTP响应数)
1.开始模块:能够满足大量用户同时登陆,并出现不卡顿现象;
2.按学生学号查询课表模块:点击学生课表,输入学生学号能够在极短时间内响应;
3.按学生班级名查询表模块:点击班级课表,选择对应班级号,能够快数响应;
4.按课程名查询课表模块:点击查询课表,输入课程名能够快速响应;
5、查询空教室模块:实时查询;
6、结束模块:立即结束;
三、模块脚本录制及编号
1.开始模块(vuser——init)
2.学号查询模块(student_num)
3.班级查询模块(student_cnm)
4.课程名查询模块(student_course)
5.空教室查询模块(classroom)
6.结束模块(vuser_end)
ps:具体脚本录制及参数设置代码不给出,因为涉及学号和学校地址代码
四、loadrunner的设计与执行
1.脚本生成器,虚拟用户设置为20
2.场景控制器(controller)手动场景schedule配置
3.性能需求添加
4.开始运行
5.运行结束
五、结果分析器:running vusers、hits per second、thtoughput、transaction sunmmary、average transaction response time
1.running vusers图
图中可以看到在1分35秒处20位虚拟用户全部集中到达集合点,3分52秒出开始释放用户,整个过程持续5分30秒。
2.hits per second图
每秒点击数,运行场景中20位虚拟用户每秒向web服务器提交的http请求数在1分45秒处有明显下降。
3.thtoughput图
吞吐率,20位虚拟用户任何给定疫苗从服务器获得的数据量在1分40秒之后有明显下降
4.transaction summary图
在测试时间内,系统在20位用户使用期间运行正常。
5.average transaction response time图
事务平均响应时间,随着测试时间的变化,系统处理事务的速度无明显变化,整体性能趋于减弱。
六、测试结论
随着时间推移,教务在线查询课表性能无明显变化,但可见的是数据处理能力在后期开始降低,可以推测出若用户数量过多,教务在线的查询课表性能会降低,响应时间会较长,若面临庞大的用户数同时进行操作,系统有可能面临崩溃。(验证方法:增加用户数继续测试,当用户达到800时,开始报错,系统出现问题)