本赛事为2023年度全国软件测试大赛省赛中的Web性能测试环节,特别聚焦于热门视频平台芒果TV的应用场景。参赛者需利用先进的性能测试工具和技术,评估和优化芒果TV的网页加载速度与用户体验,展现其在高并发环境下的表现能力。
【全国软件测试大赛省赛Web性能测试芒果TV】是一场专注于软件测试技能的竞赛,主要关注于Web应用的性能测试,并以芒果TV的“电视剧”功能为具体测试对象。参赛者需使用指定工具——慕测 JMeter客户端来编写和执行脚本。
以下是比赛的关键知识点:
1. **测试工具**:慕测 JMeter 客户端,建议使用最新版本避免得分错误及评分上传问题。
2. **测试范围**:性能测试芒果TV的“电视剧”搜索功能,包括筛选操作在内的全面性评估。
3. **线程组设置**:
- 创建名为 mgtv 的线程组来负责进行电视剧搜索功能的测试。
- 每个线程组配置50-100并发用户,并将启动时间设为1分钟以确保逐步加载压力。
- 提醒:使用JMeter时,避免超过30个线程运行脚本以防端口被封。建议先用小量线程数进行测试和评分后再调整设置。
4. **脚本编写要求**:
- 脚本必须涵盖电视剧筛选操作的完整流程。
- 必须采用CSV Data File Config来实现参数化,不推荐使用其他方法如CSVRead等。
- 参数文件应为csv格式且数据组不超过10个以保持评分速度。
- 确保脚本与参数文件位于同一目录中,并将文件名设置为相对地址(例如data.csv)。
5. **脚本优化**:
- 删除非关键链接如CSS、图片等的失败请求,确保测试脚本的成功执行。
6. **脚本创建方法**:
- 手动捕获HTTP请求并编写相应的测试脚本。
- 使用JMeter录制功能前需安装ApacheJMeterTemporaryRootCA.crt证书以保证所有请求被正确记录下来。
- 可使用Badboy工具来录制脚本,然后将其导出到JMeter。
7. **注意事项**:
- 合理控制线程数避免端口封禁问题。
- 参数文件中的数据组不宜过多以免影响评分速度。
- 遵循正确的路径和命名规范以防止评分误差产生。
- 正确安装证书确保所有请求被正确记录下来,包括使用JMeter录制功能时的必要步骤。
8. **运行与提交**:
- 使用JMeter的MoocTest菜单下的Run及Submit选项来执行脚本、获取分数并完成提交操作。
- 至少进行一次完整的评分和提交以保证最终成绩的有效性。
参赛者在准备比赛中需掌握JMeter的基本使用方法,包括参数化设置、集合点的应用以及如何优化调整脚本来满足并发用户的需求。同时要了解比赛的评分规则及注意事项,确保测试执行效率与分数准确性。