扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
教程2中提到了通过模板建立脚本,也提到了录制的原理就是建立代理服务器,那我们切换到Recorder,如下图
成都创新互联公司是一家专业提供沈阳企业网站建设,专注与网站建设、成都网站制作、H5开发、小程序制作等业务。10年已为沈阳众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
图中一共有3个红框,都是比较重要的。
第一个红框表示本地代理服务器的地址,一旦你需要录制就需要把Internet设置---连接---代理设置好
第二个红框是分组,默认是根据请求自动建立transaction事务,和LR的类似。但是我的经验是选择不分组,然后手工建立事务,所以我的选项是“不对样本分组”
第三个红框区域就是filter了,一般用默认的就行了。默认的排除模式会把所有的静态资源都给去掉,因为一般网站的静态资源都是走cdn的,所以没必要去压测,这个配置是支持正则的。当然2.12之前版本给的默认值有点小瑕疵,既然我们用2.13了就不用太在乎这块配置
配置完成后直接点击启用,此时代理服务器就开始工作了
如果上面那个截图的Internet连接代理生效后,你在浏览器操作发送的任何http请求都会丝毫不差的被录制到TestPlan中的Recording Controller中。
至此我们就可以毫无顾忌的进行录制脚本的工作了。
但是对于初学者来说,这并不是结束,我讲下我的一些工作体会分享:
LR中的事务往往是1个或几个请求构成的,在jmeter中也是一样,所以当你觉得你完成了你的一个事务操作。你可以shift复选多个请求右键插入上级--逻辑控制器--事务控制器。这样有利于对众多请求进行逻辑分层。
录制显示的场景通常会有很多杂七杂八的请求,比如我录制谷歌搜索,通常除了搜索外还会有很多打点请求,通常情况下我们只是测试业务本身,而不是测试打点等。所以我们可以根据domain把一些不必要的请求给禁用掉(右键)
对于一些常用的值,举个例子,比如我的测试beta环境domain是w.51ping.com,而线上的w.alpha.cn,那我可以在开始录制前,把一些参数变量化,放在TestPlan的User Defined Variables中,当录制完成后,凡是值匹配的都会被替换成变量的写法${variable_name}
基本上掌握以上3条小技巧,你录制下来的脚本就比较完善了,但是用过LR的同学知道光录制是肯定不够的,往往我们还需要关联,那么下一篇文章我们就对HTTP请求关联做个比较详细的讲解。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流