Jmeter组件和属性(二)

Jmeter脚本开发原则

简单、正确、高效。
简单:去除无关的组件,同时能复用的尽量复用。
正确:对脚本或者业务正确性进行必要的判断,不能少也不能多。(200),业务错误的情况下,也可能返回200,必须用后置处理器或者断言对业务层面进行判断()
高效:部分组件仅仅使用在脚本开发模式使用,在真正生产环境下不要使用。 在生产环境中 ,Lisener要越少越好,非常消耗时间,在运行中可以将结果保存起来,

Manager组件和Default组件的区别

HTTP cookie管理器 : 会自动处理网站cookie的发送和接受,前提是需要给测试计划添加cookie管理器。一般大部分的测试计划都会包含该组件。

首先:存储和发生cookie ,就像浏览器一样,其次自动保存,在接下来的请求中自动使用和保存。cookie管理器是每一个线程有自己的一个cookie存储区域。

Manager组件只能添加一个,如果同一测试计划中包含了多个Manager会,会导致混乱,脚本不知道应该运行哪个Manager,而且这种错误是随机发生的。

Default组件 同一个测试计划中可以添加多个,Default是叠加使用。域名和IP地址优先使用第一个Default组件中包含的IP和域名,IP不叠加,参数叠加,

 Jmeter中的属性

WorkBench(控制台)中的属性查看组,以下属性都是所有线程共享的,加入在并发中修改了属性值,其它线程的属性值也将被修改。

可以通过命令行定义属性,或者通过修改jmeter.proprtty配置文件进行定义属性。

如何拿取jmeter中的属性值?

点击工具栏中的【选项】——>【函数助手对话框】 通过—p函数 拿取属性值

在上图中添加需要获取的属性名称,看给取默认值,如果该属性没有值,则使用默认值,如果该属性有值,则使用属性表中原来的值。

属性的特点   

  1) JMeter属性在测试脚本的任何地方都是可见的(全局) 

  2) JMeter属性对于整个测试计划都是可见的(全局),因此可以用于在线程间传递信息

原文地址:https://www.cnblogs.com/linxinmeng/p/9301644.html