性能测试是一个从 1 到 N的过程,这个过程中的某些功能,不可避免的就是使用大量数据,而逻辑不变,这就是参数化的意义所在。
题外话:
当然也不需要所有的功能都做性能测试了,只要选出使用比较频繁的,在性能方面要求比较高的做性能测试就好了。
1.为什么参数化
- 有些接口或者功能需要多组数据进行测试,那样就不能把数据全部写入到脚本里面,比如登录后只能操作一次的按钮,签到功能,就只能是每个用户每天操作一次
2.什么是参数化
- 自动化脚本的一种常用技巧
- 将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则,类似于代码中的封装函数,然后传入参数
3.参数化用什么元件
- CSV Data Set Config:CSV数据控件
- User Definef Variables:用户自定义变量
- CSV Read:函数助手
- User Variables:用户参数
4.参数化的流程
- 1.创建测试计划
- 2.添加线程组
- 3.添加HTTP请求
- 首页请求
- 登录请求:参数化
- 4.参数填入
- 5.断言
- 6.增加查看结果树
- 7.运行
5.实战
性能场景描述:
- 学员(1,3, 5)晚上有课,有300名学员需要在七点半签到
性能指标:
- 签到操作响应时间 < 5s
技术点:
- 课程签到–点击签到(post的参数涉及提取上一个请求的响应数据)
- 怎样实现并发
- 需要增加哪些监听器
- 如何分析、导出jmeter报告
要求:
- 请提交Jmeter文件,以及测试报告