重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
教程2中提到了通过模板建立脚本,也提到了录制的原理就是建立代理服务器,那我们切换到Recorder,如下图
创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目网站设计制作、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元天镇做网站,已为上家服务,为天镇各地企业和个人服务,联系电话:13518219792图中一共有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请求关联做个比较详细的讲解。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。