简单、正确、高效。
简单:去除无关的组件,同时能复用的尽可能复用。
正确:对脚本或者业务正确性进行必要的判断,不能少也不能多。(200),业务错误的状况下,也可能返回200,必须用后置处理器或者断言对业务层面进行判断()
高效:部分组件仅仅使用在脚本开发模式使用,在真正生产环境下不要使用。 在生产环境中 ,Lisener要越少越好,很是消耗时间,在运行中能够将结果保存起来,浏览器
HTTP cookie管理器 : 会自动处理网站cookie的发送和接受,前提是须要给测试计划添加cookie管理器。通常大部分的测试计划都会包含该组件。cookie
首先:存储和发生cookie ,就像浏览器同样,其次自动保存,在接下来的请求中自动使用和保存。cookie管理器是每个线程有本身的一个cookie存储区域。并发
Manager组件只能添加一个,若是同一测试计划中包含了多个Manager会,会致使混乱,脚本不知道应该运行哪一个Manager,并且这种错误是随机发生的。函数
Default组件 同一个测试计划中能够添加多个,Default是叠加使用。域名和IP地址优先使用第一个Default组件中包含的IP和域名,IP不叠加,参数叠加,工具
WorkBench(控制台)中的属性查看组,如下属性都是全部线程共享的,加入在并发中修改了属性值,其它线程的属性值也将被修改。测试
能够经过命令行定义属性,或者经过修改jmeter.proprtty配置文件进行定义属性。网站
点击工具栏中的【选项】——>【函数助手对话框】 经过—p函数 拿取属性值命令行
在上图中添加须要获取的属性名称,看给取默认值,若是该属性没有值,则使用默认值,若是该属性有值,则使用属性表中原来的值。线程
1) JMeter属性在测试脚本的任何地方都是可见的(全局) 3d
2) JMeter属性对于整个测试计划都是可见的(全局),所以能够用于在线程间传递信息