Jmeter性能测试工具学习(4.脚本组成和组件搭配)
Jmter脚本开发原则
简单:不要无用、无关的组件,同时能复用的尽量复用。比如:HTTP Request Ddfauits公共组件
正确:对脚本或者业务正确性进行必要的判断,不能少也不能多。(返回200)
高效:部分 组件仅仅使用在脚本开发模式下,在真正生产环境下不要使用 。
lisener越少用越好,数据过大时会对运行性能产生影响。
HTTP Cookies Manager
1、HTTP Cookies Manager
登录时需要添加HTTP Cookies Manager。
2、Manager组件和Defaults组件的区别
Manager在同一作用域下有多个,在运行时会造成混乱。
Defaults在同一作用域下有多个,在运行时按顺序和层级执行。
eg:拿我自己搭建的一个网站为例录制一个登录操作,可以自己搭建简单的登录网站也可以用飞机订票系统那个网站做测试,
需要用到抓包工具。(服务器地址流量少运行速度慢禁不起各位大佬做压测所以不方便透露)
3、官方文档
http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager
Jmeter中的属性
1、WorkBench中的属性查看组件
2、属性(Property)
1)什么是属性
所有线程共享。
2)如何使用属性
可以通过编辑配置文件或jmeter命令行定义属性,定义好后需重启才能使用。
3、属性的特点
1)jmeter属性在 测试脚本的任何地方都是可见的(全局)。
2)jmeter属性对于整个测试计划 都是可见的(全局),因此可以用于 在线程间传输 信息。
jmeter中的变量
1、变量(Variables)
变量替换格式: ${}
2、变量的特性
1)jmeter变量对于测试线程而言是局部变量。这就意味 着jmeter 变量在不同测试 线程中,即可以是完全相同的,也可以是不同的
2)如果有谋个线程更新了变量,那么仅仅是更新了变量在该线程中复制的值。例如,“正则表达式提取器”(后置处理器)会一句它所在线程的采样结果来更新变量值,该变量值可以供 相同的线程后续使用。
3、属性和变量都是大小写敏感的
需要区分大小写