下面我们以P2P金融平台为例,说明事物控制器、集合点、参数化的脚本增强方法
1.录制P2P金融平台的登录功能
录制过程参考博文4.2 录制第一个jmeter性能测试脚本(http协议)
前段登录地址为:http://user-p2p-test.itheima.net/common/member/login 传智播客
录制脚本结果如下:
此时执行脚本,你看到的响应结果是每个小的请求的时间,而不是整个登录的时间
2.增加事物控制器
简单控制器的作用相当于文件夹,只是一个组织的作用
事务控制器可以把其下的所有请求当作一个整体来统计时间
3.增加集合点
集合点可以很好的模拟用户并发。
假设我们要模拟2个用户同时打开某个页面,或者同时进行某个操作,则可以通过在该页面请求或者操作上增加集合点。
假设,我们希望/member/public/login 请求同时发送,则在该请求下增加一个集合点
我们需要设置我们需要集齐多少用户,线程才往下运行。还需要设置一个超时时间
为了脚本能运行,线程组的线程数我改为了2
4.参数化
为了不同线程使用不用的用户进行登录,那么我们可以使用参数化.
例如,我们在测试登录功能时,不希望多个用户使用同样的账号登录,而是希望不同用户使用不同账号登录,那么我们就可以使用参数化的方法。下面咱们一起来完成吧!
a)准备csv文件
首先新建一个csv文件(使用office、wps、记事本等均可)。
该文件里保存了我们要用的账户信息。
2)脚本中添加并配置csv data set config 元件
在测试计划上点击右键菜单,添加 CSV data set Config
配置该元件
3)测试脚本中的硬编码数据使用变量替换,达到参数化的效果
执行测试脚本,结果中变量的值正确的被csv文件中的数据替代,就说明参数化成功了
为了调试方便,可以增加Debug sampler(调试取样器),该元件可以观察变量的值,类似于C或者 java 开发工具中的“watch variable”
debug sampler 调试取样器的参数信息如下