录制脚本的工具还有BadBoy、BlazeMeter等,等之后有空再试试看。
现在先来看看怎么直接用Jmeter录制脚本并进行测试,我用的是3.0版本的。
下载地址:http://jmeter.apache.org/download_jmeter.cgi
windows下使用的话下载zip压缩包解压后直接打开apache-jmeter-3.0\bin\ApacheJMeter.jar即可(前提是要配置好了JDK的环境变量)。
正文开始(按步骤来就行):
1.打开jmeter后可以看到左边窗口有个“测试计划”和“工作台”,右键“测试计划”,添加 Threads(Users) →线程组,再右键 线程组→添加 配置元件→Http请求默认值
2.右键 线程组→添加 逻辑控制器→录制控制器
3.右键 工作台→添加 非测试元件→Http代理服务器
4.再右键 Http代理服务器→添加 监听器→察看结果树
5.Http请求默认值窗口下
在web服务器处的 “服务器名称或IP” 填上网址或IP(本地就填localhost,端口填你部署的服务器端口,tomcat一般部署的在8080端口,非本地就填如https://www.baidu.com/,端口不填)。
在Proxy Server处的 “服务器名称或IP” 填上localhost,端口可以填个不冲突的就行,如8888
6.单击 Http代理服务器,端口填上和第5点相同的端口,如8888,目标控制器改为“测试计划>线程组”,分组改为“每个分组放入一个新的控制器”,下面的Content Type Filter
可以添加包含的或排除的正则匹配模式,如在包含模式处填上“.*/*.html”即可只在请求html文件时录制脚本。
7.修改浏览器设置中的代理服务器设置,我的chrom用了GoAgent代理,添加一个代理模式在以后要录制脚本的时候开启该模式即可。
8.点击Http代理服务器中的启动按钮,应用部署到tomcat跑起来,直接访问页面就可以抓取了。当时我是没有配过滤器的(即没有配.*/*.html),抓取后jmeter中会自动生成如下的项,我当时想抓取的是login请求,现在只要右键login这个项保存为测试计划,下次打开后创建个线程组再把那个测试计划拉进去就可以根据自己需求去测试了。(这里的login下还有请求头信息,那里有个按钮是保存测试计划的,试过了那里保存后是打不开的)。