mark:

JMeter组成
取样器:进行脚本逻辑控制
线程组:场景设置
监视器:监控我们的脚本运行,取得性能指标
脚本录制的流程与思路
业务流程——录制工具——脚本制作——性能测试
Badboy介绍
视图区、工具区、脚本区、地址栏
参数化方式
1、函数助手
2、CSV data set config 文件
关联
当上文有一些变量的值在下文当中被使用
loadrunner与jmeter关联的不同之处
1、在loadrunner中关联函数是写在要获取变量值的页面面前
在jmeter中关联函数是要写在要获取变量值的页面的后面
2、在loadrunner中关联函数是注册函数
在jmeter中我们使用正则表达式提取器来关联
引用名称,或叫 变量名称
正则表达式,左边界(.*?)右边界
模板: $1$ (代表取匹配出来的第一个)
关联:LR 和 Jmeter中关联函数的不同:
LR中关联函数是写在要获取变量值的页面之前;Jmeter中关联函数是要写在要获取变量值页面的后面
LR中关联函数是注册函数,先声明;Jmeter中我们使用正则表达式提取器来进行关联,需要数据先生成
最后在需要代替的参数替换为${bugid}
填写你刚才命名的引用名称
要检查的响应字段(一般默认是主体,包含所有的响应数据);
引用名称(如填写:bugid,可填写你能看懂的名称,后面需要用到);
正则表达式(如:bugfree/bug/(.+?)';) .表示匹配任意字符除了斜杠,+一次或多次 ?匹配前面的表达式0次或多次
整个表达式结构是左边界值 中间是我们想要的 右边界值
bugfree/bug/(.+?)'; 表示左边界值bugfree/bug/,中间是想要的, ';是右边界值
匹配数字(如填写0 表示匹配随机)
最后在需要代替的参数替换为${bugid}
填写你刚才命名的引用名称
添加正则表达式:
在获取变量值的页面请求后面添加后置处理器---正则表达式提取器:
添加---后置处理器---正则表达式
jmeter解决中文乱码的问题除了在请求中制定参数编码为utf8并且开启编码以外,还可以在jmeter的bin目录下的jmeter.properties文件里面填写修改编码为utf8
在获取变量值的页面请求后面添加后置处理器---正则表达式提取器:
要检查的响应字段(一般默认是主体,包含所有的响应数据);
引用名称(如填写:bugid,可填写你能看懂的名称,后面需要用到);
正则表达式(如:bugfree/bug/(.+?)';) .表示匹配任意字符除了斜杠,+一次或多次 ?匹配前面的表达式0次或多次
整个表达式结构是左边界值 中间是我们想要的 右边界值
bugfree/bug/(.+?)'; 表示左边界值bugfree/bug/,中间是想要的, ';是右边界值
模板(如填写$1$ 指的是匹配第一个结果)
匹配数字(如填写0 表示匹配随机)
最后在需要代替的参数替换为${bugid}
填写你刚才命名的引用名称
关联:当上下文有一些变量的值在上下文当中被使用
关联:前面出现的一些变量值,后续还会用到是就进行关联
Loadrunner与JMeter关联的不同之处:
1、Loadrunner中关联函数写在获取变量值页面的前面;Jmeter中关联函数写在获取变量值页面的后面
2、Loadrunner中关联函数是注册函数;而Jmeter中使用正则表达式提取器来进行关联
正则表达式:
?,*,+,\d,\w 都是等价字符。?等价于匹配长度{0,1};*等价于匹配长度{0,};+等价于匹配长度{1,};\d等价于匹配长度[0-9];\D等价于匹配长度[^0-9];\w等价于匹配长度[A-Za-z_0-9];\W等价于匹配长度[^A-Za-z_0-9];
常用运算符与表达式:
^开始;()域段;[]包含默认一个字符串长度;[^]不包含
,默认是一个字符串长度;{n,m}匹配长度; .任何单个字符(\. 字符串);| 或 ;\ 转义; $ 结尾; [A-Z]26个大写字母;[a-z]26个小写字母;[0-9] 0至9数字;[A-Za-z0-9]26个大写字母、26个小写字母和0至9数字;,分割
分割语法: [A,H,T,W]包含A或H或T或W;
[a,h,s,k,p]包含a或h或s或k或p;
[4,7,5,8,9]包含4或7或5或8或9
语法与释义:
基础语法 "^([]{})([]{})([]{})$"
正则字符串="开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束"
loadrunner与jmeter的关联的不同之处
1、在loadrunner中关联函数是写在要获取变量值的页面的前面
在jmeter中关联函数是要写在要获取变量值的页面的后面
2、在loadrunner中关联函数是注册函数
在jmeter中我们使用正则表达式提取器来进行关联
关联:
当上文有一些变量的值在下文当中被使用的时候
bugfree实例关联使用步骤:
1、badboy录制登录,新建buglist,保存提交
2、解决bug步骤;再次点击保存
3、导出jmeter脚本;
4、jmeter导入这个脚本;
5、添加监听器--查看结果树(调试脚本可以查看结果);运行
6、调试脚本,选择“跟随从定向”
7、运行,调试错误脚本,查看相应数据;
8、查看关联步骤,错误原因;
9、在步骤后面添加后置处理器-关联关系
..............................................................................
11、感叹号打印的日志,可以查看结果情况
loadrunner和jmeter在关联上的区别
关联:
当上文有一些变量的值在下文当中被使用
loadrunner与jmeter关联的不同之处:
1、在loadrunner中关联函数是要写在要获取变量值得页面的前面
在jmeter中关联函数是要写在要获取变量值得页面的后面
2、在loadrunner中关联函数是注册函数(先声明后使用)
在jmeter 中我们使用正则表达式提取器来进行关联
正则表达式提取:这里取值为23,所有左边界值为bugfree、右边界值为;
. 代表任意匹配
+ 一次或多次
bugfree(.+?);
Jmeter乱码解决办法:
1、安装包bin目录下,jmeter.properties,将文件默认字符编码设为utf-8
2、jmeter程序中,content encoding值设为utf-8
1、正则表达式提取:这里取值为23,所有左边界值为bugfree(、右边界值为);
. 代表任意匹配
+ 一次或多次
bugfree(.+?);
loadrunner与jmeter关联的不同之处

关联:
当上文有一些变量的值在下文当中被使用
loadrunner与jmeter关联的不同之处
1、在loadrunner中关联函数是要写在要获取变量值得页面的前面
在jmeter中关联函数是要写在要获取变量值得页面的后面
2、在loadrunner中关联函数是注册函数
在jmeter中使用正则表达式提取器来进行关联
UTF-8中文乱码
bug提前器
HTTP请求
关联:当上文有一些变量的值在下文当中被使用
loadrunner 与jmeter 关联的不同之处
1、 在loadrunner 中关联函数是写在要获取变量值的页面的前面 在jmeter 中关联函数是要写在要获取变量值的页面的后面
2、在loadrunner 中关联函数是注册函数(先声明后使用) 在jmeter 中我们使用正则表达式提取器来进行关联
关联函数(loadrunner与jmeter)