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