Gatling自带的Recorder,可以大大节省我们书写scenario的时间。
用法和selenium的IDE类似,作为一个代理服务器在browser和application之间做桥梁作用,从而将操作过程直接转换为scenario。
1. 运行
直接执行bin目录下的recorder.bat或者recorder.sh文件即可
2. GUI界面
需要配置的有 Listening Port, HTTP一个,HTTPS一个,默认都为localhost。如果需要一个远程的代理,那么就在Outgoing proxy中填写
3. 包
在simulation information中填写packapge和class name,那么将在指定的output目录下自动生成该包目录,和该class名的scala文件
4. 配置浏览器
在浏览器中,启用代理服务,将上面的代理服务信息填写
5. 启动Recorder和Browser
启动完毕后,就可以在浏览器中进行操作,所有的请求和反馈就在其中展现
6. 保存
点击保存后,所有的信息就写入上述生成的scala文件中
7. 过滤器
可以添加过滤器,将不需要的信息过滤掉。
过滤器可以有两种:Java,就是用java语言描述的正则表达式
Ant,自然语言模式。例如,过滤所有的css文件,就添加一条Ant,然后书写内容:/**/*.css
8.录制的event
录制的event主要是如下三种:request,pause和tag
对于request,以请求模式|请求的URI来显示,例如:GET | http://www.ebusinessinformation.fr/
选择一个request event,则在request和response区域中显示该请求的详细内容。而且如果request中包含了body,则会被存在另外一个文件夹request-bodies中。
对于pause,则会自动记录实际的停留时间,可以后期根据需要进行修改
对于tag,是为了让代码更加好理解,相当于添加的comments