XX大学选课系统压力测试
一、项目简介
该选课系统为XX大学数万名学生及教职工提供选课及选课相关管理功能。主要建设内容包括选课管理、学生选课和学分制收费三个模块。其中:
1、选课管理包括网上结业生选课、选课过程监控、选课名单管理、重修选课管理、免听选课管理、人数不足课程停开、免修选课办理等;
2、学生选课主要功能包括推荐选课、校公选课选课、重修选课、自由选课(跨年级、跨专业选课)、辅修选课、我的选课结果、体育课选课管理;
3、学分制收费包括收费标准设置、奖励学分管理、上学期选课学分调整、选课收费计算、选课收费查询、欠费名单管理。
检测项:性能、回归测试
二、典型问题
1、选课系统的性能要求较高,需要进行大并发量的性能测试,实验室使用的性能测试工具LoadRunner消耗的计算机资源较多,进行高并发测试有一定的困难。另一款测试工具JMeter消耗资源较少,但单台计算机仍难以承受测试压力,且JMeter监控服务器的数据不如LoadRunner详细。
2、系统数据量大,选课系统共涉及35000多个用户与1200多门课程,测试时要求考虑实际情况,模拟出尽可能真实的选课场景。
三、解决方案
1、使用资源消耗较少的JMeter进行性能测试,同时使用LoadRunner进行服务器资源监控。
2、搭建分布式测试环境,使用1台调度机(Master)和20台执行机(Slave)展开测试工作,可有效分摊执行机的测试压力。
3、对测试脚本进行参数化,经多次调整,最终模拟27200个用户对328个教学班进行选择,实现实际中不同用户选择不同课程的情况,使测试结果更加真实准确。
四、总结
1、成功实现大数据量、大并发量的性能测试,有效解决客户问题;
2、协助开发方进行问题定位,推动项目进程;
3、协助完善开发方的测试脚本,为开发方提供测试技术支持。