Jmeter学习三Jmeter脚本组成和组件搭配

Jmeter原件组成(脚本开发)原则
1.简单:去除无用的组件,能复用尽量复用,如:配置原件中的HTTP请求默认值
2.正确:对业务的判断逻辑正确
3.高效:部分组件仅仅是开发模式下使用,真正使用的时候应尽量减少,如Listener越少越好,可以通过命令行的方式使运行结果保存在指定的位置而不呈现出来,Listener呈现在Jmeter中是很消耗内存等系统资源的,部分采样器也是一样的

Jmeter与浏览器请求的不同点
1.浏览器中刷新一次页面,可能存在多个请求,这个和jmeter里面根据浏览器ip和路径发请求有点不同。
浏览器中一个请求的返回数据中有frame的时候,会再次发请求。但是jmeter不会继续解析返回数据中的额外请求,这样就可能与实际情况不一致,从而导致压力上不去。但是jmeter提供了一种机制,在jmeter的http采样器中Embedded Resources from HTML Files页面提供了“从HTML文件中获取所有内含的资源”的功能。

网站的登录是需要cookie的支持,Jmeter中在配置原件中引入了cookie管理器,由Jmeter自动处理。
Jmeter采样器或者配置原件中跟随重定向选项,如果不选跟随重定向,看到返回数据状态码为301或者302之后不会继续访问,不会解析响应。
Manager和Default组件的区别
Manage组件放置多个如CookieManager,会读取混乱,绝对不允许,所以只能添加一个。
Default组件可以放置多个如HttpDefault,按从上到下的顺序叠加,合并,取最上面第一个读取的。

Jmeter中的属性
工作台中的PropertiesDisplay,所有的线程共享同一个属性,分为系统属性和Jmeter属性
如何修改属性?
可以通过命令行,可以修改配置文件,都可以重启jmeter后通过PropertiesDisplay看到。
如何获取所需要的属性?
通过属性函数来获取KaTeX parse error: Expected group after '_' at position 2: {_̲_P(loadrunner,t…{变量名}引用变量
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
调试的时候可以添加debug取样器
在这里插入图片描述
根据需要设置true或者false,在结果树中就可以看到相应的变量和属性。但是一般都不关注属性,因为属性一般不会变。
其中,有一个组件比较特殊,用户定义的变量这个配置原件的作用域为虽有的取样器。换一种说法就是所有的取样器都可以取到这里面定义的变量。在这里插入图片描述
但是这些变量在多线程多并发的时候却不会互相影响,开始的起始值只有一份,多线程的时候每个线程就各自跑各自的了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值