williamlam 发表于 2015-7-3 14:52:27

使用jmeter代理录制脚本

以下为使用jmeter代理录制脚本的步骤:1、 双击jmeter.bat进入jmeter工作台;2、 选择测试计划,右键创建一个线程组(右键-添加-Threads(users)-线程组);3、 选择线程组,右键创建一个HTTP请求默认值(右键-添加-配置元件-HTTP请求默认值);在HTTP请求默认值配置元件中输入以下各项:测试系统以http://localhost:8010/discuz/foeum.php为例服务器名称或IP:localhost(因为是安装在本机的,直接填写本地IP地址)端口号:8010路径:/discuz/foeum.php协议:http4、 选择线程组,右键创建一个录制控制器(右键-添加-逻辑控制其-录制控制器);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代理服务器删除模式中添加了制定的正则表达式),因此会产生很多不必要的链接,这时候就需要我们去优化脚本了。 注:以上为自己实践的经验所得,如有错误的地方请大家不吝赐教!

mc287979506 发表于 2015-8-19 15:56:59

请问LZ为什么在排除模式中添加了 .*\.gif,但是实际录制的时候还是把后缀为gif的录制下来了呢?弄了好久没弄明白:'(

williamlam 发表于 2015-9-7 13:46:33

mc287979506 发表于 2015-8-19 15:56
请问LZ为什么在排除模式中添加了 .*\.gif,但是实际录制的时候还是把后缀为gif的录制下来了呢?弄了好久没 ...

这个问题在上面的第七步就有提到,希望能帮到你:)
页: [1]
查看完整版本: 使用jmeter代理录制脚本