以下为使用jmeter代理录制脚本的步骤: 1、 双击jmeter.bat进入jmeter工作台; 2、 选择测试计划,右键创建一个线程组(右键-添加-Threads(users)-线程组); 3、 选择线程组,右键创建一个HTTP请求默认值(右键-添加-配置元件-HTTP请求默认值); 在HTTP请求默认值配置元件中输入以下各项: 服务器名称或IP:localhost(因为是安装在本机的,直接填写本地IP地址) 端口号:8010 路径:/discuz/foeum.php 协议:http 4、 选择线程组,右键创建一个录制控制器(右键-添加-逻辑控制其-录制控制器); 5、 选择工作台,右键创建一个HTTP代理服务器(右键-添加-非逻辑元件-HTTP代理服务器); 端口:默认的端口为8080,可以另外设置一个端口,但必须保证端口号没有被其他程序占用,查看端口有没有被占用方法如下:开始-运行-输入cmd-输入netstat –an(截图中少了-an,懒得再截,哈哈); 目标录制器:这里选择决定将我们录制的脚本放在哪个位置; 分组:这里选择“每个组放入一个新的控制器”是为了避免因为脚本过多而混乱; 包含模式:使用正则表达式可以只保存我们想要的模式; 删除模式:使用正则表达式可以不保存我们想要的模式; 正则表达式格式:{ .*\.gif }-大括号里表示所有后缀为gif的格式文件,点击 “Add sugegested Excludes”可以自动添加一个常见的不需要录制的正则表达式。 6、 选择HTTP代理服务器,右键创建一个察看工作树(右键-添加-监听器-察看工作树) 察看工作树不是必要的,但添加了察看工作树可以实时查看我们的录制是否成功,而且后期需要优化脚本,如关联参数等都可以在察看结果树响应中很方便的找到 7、 选择HTTP代理服务器,点击启动; 到了这一步,关于jmeter中的设置已经完成了,我们只需要点击“启动”然后打开浏览器进行代理服务器配置就可以了,记住,一定要先点击“启动”,再配置浏览器的代理服务器,不然好多HTTP代理服务器中的配置会无效,如包含模式和删除模式中的设置就会无效。 8、 打开IE浏览器,配置代理服务器; 步骤:打开浏览器-设置(齿轮)-Internet选项-连接-局域网设置-代理服务器 地址:填写本地IP地址或localhost 端口:记住端口号一定要和jmeter工作台HTTP代理服务器中的端口号一致。 9、 输入地址正常完成需求操作即可完成脚本录制。 访问过程中,所有请求都会被录制下来(除了在HTTP代理服务器删除模式中添加了制定的正则表达式),因此会产生很多不必要的链接,这时候就需要我们去优化脚本了。 注:以上为自己实践的经验所得,如有错误的地方请大家不吝赐教! |