Jmeter脚本是以JMX格式为主
Jmeter也是支持录制的,支持第三方录制方式和代理录制方式。
1、第三方录制主要是通过badboy来录制,录制后另存为jmx格式即可。
2、Jmeter也有自己的代理,录制脚本前,我们只要启动好代理,手动通过IE或者火狐来录制,录制完毕停止代理。
Jmeter自己录制脚本的过程如下:
1、新建脚本,在测试计划点击右键,添加线程组
2、然后再添加配置元件->HTTP Request Defaults(http请求默认值)(也可以不添加,如果多个请求访问同一个地址时,使用该元件,录制脚本后不会每个请求中都有服务器地址)
3、设置要录制的服务器IP地址或者域名,这个是我们要录制的页面。其他地方不填
4、在工作台添加一个非测试元件->HTTP Proxy Server(http 代理服务器)
5、设置http代理服务器的设置,代理服务器的默认端口为8080,也可以随意修改,修改前尽量通过netstat –ano命令查看一下本机正在使用的端口,不要重复使用,否则录制不到jmeter脚本;目标控制器选择录制到的请求放置位置,这里放在了线程组下。
6、http代理服务器中设置,patterns to include 里定义要录制的内容,写入.*\.html 这个是正则表达式,意思是录制所有的html为后缀名的页面录制的内容;在URL Patterns to Exclude 中设置排除的是写入不想被录制的一些资源文件url
7、所有设置完毕,启动jmeter代理
8、然后打开IE浏览器设置本机的代理,注意端口要一致,如果是其他机器的,请修改IP地址。注意2台机器都要有jmeter
9、通过IE浏览器或其他浏览器中手动录制一个登陆页面,登陆成功后,手动停止代理,查看录制后的脚本。
在代理中已经去图片格式的请求都过滤掉啦,这里录制到的只有其他格式的请求。
注意:录制的脚本,需要加入http Cookie 管理器才能正常运行
http请求默认值元件不会告诉jmeter发送一个http请求,它只是指定用到的http请求的默认值。
附:使用http请求默认值和不使用的区别:
1、使用HTTP请求默认值时,录制的脚本只在HTTP请求默认值中服务器名称或ip有值。
不使用时录制脚本的每个action中都有服务器名称或IP地址