温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JMeter入门教程3:录制2

发布时间:2020-09-29 11:32:56 来源:网络 阅读:664 作者:hepeihao 栏目:软件技术

教程2中提到了通过模板建立脚本,也提到了录制的原理就是建立代理服务器,那我们切换到Recorder,如下图

JMeter入门教程3:录制2

图中一共有3个红框,都是比较重要的。

第一个红框表示本地代理服务器的地址,一旦你需要录制就需要把Internet设置---连接---代理设置

JMeter入门教程3:录制2

第二个红框是分组,默认是根据请求自动建立transaction事务,和LR的类似。但是我的经验是选择不分组,然后手工建立事务,所以我的选项是“不对样本分组”

第三个红框区域就是filter了,一般用默认的就行了。默认的排除模式会把所有的静态资源都给去掉,因为一般网站的静态资源都是走CDN的,所以没必要去压测,这个配置是支持正则的。当然2.12之前版本给的默认值有点小瑕疵,既然我们用2.13了就不用太在乎这块配置


配置完成后直接点击启用,此时代理服务器就开始工作了

如果上面那个截图的Internet连接代理生效后,你在浏览器操作发送的任何http请求都会丝毫不差的被录制到TestPlan中的Recording Controller中。


至此我们就可以毫无顾忌的进行录制脚本的工作了。


但是对于初学者来说,这并不是结束,我讲下我的一些工作体会分享:

  1. LR中的事务往往是1个或几个请求构成的,在jmeter中也是一样,所以当你觉得你完成了你的一个事务操作。你可以shift复选多个请求右键插入上级--逻辑控制器--事务控制器。这样有利于对众多请求进行逻辑分层。

  2. 录制显示的场景通常会有很多杂七杂八的请求,比如我录制谷歌搜索,通常除了搜索外还会有很多打点请求,通常情况下我们只是测试业务本身,而不是测试打点等。所以我们可以根据domain把一些不必要的请求给禁用掉(右键)

  3. 对于一些常用的值,举个例子,比如我的测试beta环境domain是w.51ping.com,而线上的w.alpha.cn,那我可以在开始录制前,把一些参数变量化,放在TestPlan的User Defined Variables中,当录制完成后,凡是值匹配的都会被替换成变量的写法${variable_name}

基本上掌握以上3条小技巧,你录制下来的脚本就比较完善了,但是用过LR的同学知道光录制是肯定不够的,往往我们还需要关联,那么下一篇文章我们就对HTTP请求关联做个比较详细的讲解。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI