概述
本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~
霍格沃兹启发
性能课程-jmeter 组件的执行顺序
背景
在编写脚本的时候,会添加很多的组件,有时候就会犯难,我这个组件放在哪个位置合适,我这个是要共享的,不是单独针对某一个组件的? 会误打误撞脚本跑动,没有深究过位置和执行顺序/层级的关系。
学习了这篇课程,就很清晰了,我们工作不仅要知其然还要知其所以然,方能有所进益。
感悟总结:
执行顺序
jmeter 组件的执行顺序,和在jmeter界面上的位置没有关系,不是组件放在的前面就先执行,而是遵守上图的规则,执行顺序的优先级:从下往上,从左往右。
那么:
线程组 - 配置原件- 前置处理器 – - 定时器 - 控制器 — 采样器 – 后置处理器 – 断言 – 监听器
执行层级
肯定还有疑惑,线程组根目录下的配置元件和某个取样器的配置元件 执行顺序/方式,执行测试是一样的吗?
答案是不一样
上图:
- 前置&定时&后置&断言,在线程的根目录(可以叫做根组件),执行结果如下:
结论:每个取样器执行,都会执行一遍前置&定时&后置&断言,可以用来做测试环境的准备,以及测试现场的清理。 - 前置&定时&后置&断言,在取样器的下方(叫做子节点组件),执行结果如下:
结果:隶属于取样器,那么就执行一遍 - 混合看一下执行结果:
总结:以组件维度,优先执行root,之后再执行取样取下组件。但是bean shell 定时器有些特殊,是优先执行了取样器下的组件。
以上的内容,都是一些很小但是很深的知识点,平时可能都不会留意到,但是还是需要我们细心是了解,是发现,最主要去深究,本身测试工程师就属于不断的去深挖问题,能力的差别就在于你能深挖几米。
[只需Docker,环境问题再也不是测开路上的『坑』](https://blog.csdn.net/Hogwartstester/article/details/123633390?csdn_share_tail=%7B%22type%22:%22blog%22,%22rType%22:%22article%22,%22rId%22:%22123633390%22,%22source%22:%22Hogwartstester%22%7D)
最后
以上就是落后手链为你收集整理的Jmeter的执行顺序和执行层级的全部内容,希望文章能够帮你解决Jmeter的执行顺序和执行层级所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复