如何制定《JMeter核心技术、性能测试与性能分析》教学大纲及标准?
摘要:本教材中的课程旨在提高学生在软件性能测试与性能分析方面的综合素养与定位分析性能问题的能力,着重使学生掌握软件性能测试与性能分析相关的必备知识与技能,借助JMeter工具,培养学生实际动手实践的能力和形成如何去分析与解决性能压测问题的思想。在
本教材中的课程旨在提高学生在软件性能测试与性能分析方面的综合素养与定位分析性能问题的能力,着重使学生掌握软件性能测试与性能分析相关的必备知识与技能,借助JMeter工具,培养学生实际动手实践的能力和形成如何去分析与解决性能压测问题的思想。在本课程的学习中也渗透了学生职业素养等方面的教育和培养,使学生形成认真负责的工作态度和严谨的工作作风,为后续课程学习和职业生涯的发展奠定基础。该套教材被南京大学等多所高校点评。
一、课程分析
(一)教学计划的制定和教学内容的选取
根据培养应用技能型人才总目标,制订本专业教学计划,课程的教材配套教学、实践案例、PPT课件、课程设计大纲等教学文件齐全,根据该课程的基本教学要求和特点,结合学时的安排,从教材的整体内容出发,有侧重地进行取舍,筛选出学生必须掌握的基本教学内容,较好地解决了教学中质量与数量的矛盾。
通过本课程的学习,使学生了解JMeter性能测试的工具的基础原理以及高级使用,全书理论结合实践,通过实践案例由浅入深,让学生们能一步步的去掌握性能测试的相关知识,本书每章在最后时,都有对本章的内容进行学习总结,以让学生们能快速找到每个章节中的重点内容和知识点。
(二)教学方法分析
1、本课程适宜采用理论、实践一体化的教学方法。坚持理论结合实践,突出实际动手操作,切实保证技能训练教学的时间和质量。
2、注意教学方法的灵活性,可组织学生讨论、问题教学、阅读指导等。借用多媒体的声像演示,对实例进行展示,提供给学生直观的理论印象。通过实例操作,提高学生对JMeter性能测试工具以及相关性能压测知识的理解。
3、充分发挥学生的学习主观能动性。在本课程的教学过程中,注意训练学生的操作动手能力,引导学生理论联系实际,应用课本中的理论知识来解决实际操作问题。
4、重视实习教学的过程评价,实现在评价中学习的理念
5、教学中要注重培养学生思考和解决问题的思想和能力。
二、课程目标
(一)知识教学目标
1、认识JMeter性能测试工具以及性能测试的发展历程,掌握如何安装部署JMeter性能测试工具。
2、掌握性能测试的基本概念以及常见的性能测试指标,掌握性能测试的流程,包括如何去编写性能测试计划、测试方案、测试案例、测试报告等。
3、掌握JMeter性能测试工具中常见的元件,包括测试计划、线程组、配置元件、前置处理器、定时器、取样器、后置处理器、断言、监听器等,可以借用这些元件,完成一个性能测试脚本的编写。
4、掌握JMeter性能测试工具中部分元件的高级使用,包括CSV 数据文件设置、HTTP Cookie管理器、HTTP 信息头管理器的高阶使用方式等,掌握函数助手和逻辑控制器的使用,需要能完成一些更加复杂的Jmeter性能测试脚本的编写。
5、通过性能测试脚本的实践编写案例,掌握一些常见的性能测试脚本编写技巧,能完成一些常见的HTTP请求以及数据库请求的性能压测。
6、掌握BeanShell脚本语言的基础语法以及在Jmeter中如何使用BeanShell脚本语言,需要能在Jmeter中通过BeanShell脚本完成一些比较复杂的性能压测场景中的性能测试脚本的编写。
7、掌握在Jmeter中如何去编写自定义的取样器,需要能完成一个简单的Jmeter自定义取样器的编写。
8、掌握如何去对发现的性能瓶颈问题进行分析诊断与调优,包括常见的性能调优模型、性能调优思想、性能调优技术等,知道在性能压测中遇到性能问题时,如何去分析和解决问题。
9、通过完整的性能测试与性能分析实践案例,让学生能独立完成性能测试的准备工作,包括性能需求分析、制定性能测试计划、编写性能测试方案和案例、搭建性能测试环境和构造性能测试数据等,同时也要让学生能独立完成性能测试的执行,在遇到性能瓶颈等问题时,能知道如何去分析定位和调优解决问题,并且最终输出一份高质量的性能测试报告。
10、掌握JMeter性能测试的最佳实践,包括如何去准确确定要编写脚本的关键业务场景、如何设计真实的用户思考时间等。
11、掌握如何利用大模型来辅助完成性能测试脚本的编写、性能测试数据的构造以及性能瓶颈问题的定位与分析等。
(二)思想教育目标
1、树立科学、严谨、勤奋的学风;
2、养成良好的职业道德观念;
3、能自觉爱护机房电脑等设备。
