Jmeter的关联

总结:在性能测试工具中进行关联是构建正确的脚本基本要求。而高于工
具和关联的,是需要对协议的了解和业务的熟悉。
抓包查看并分析也是一项基本技能。

 

什么是关联?

从服务器响应的数据中获取特别数据或信息,并存在变量里,供其他动作使用

 

什么时候需要关联?

服务器返回的动态变化且对业务有影响的,需要关联

 

如何获取请求响应的特别数据或信息?

使用Regular Expression Extractor(正则表达式提取器)

正则表达式(Regular Expression,在代码中常
简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描
述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来
检索、替换那些符合某个模式的文本。(百度百科)
Jmeter的正则规则基于Apache ORO,跟perl语言的正则表达式规则类似,目前学会了解和
使用最常用的语法即可。

 

具有特殊含义的字符:
( 和 ) :界定期望获取字符串的匹配模式
. (字符点): 匹配任何单个字符
+:一次或者多次
?:找到匹配的结果后立刻停止查找(因为没有?的正则式为贪婪匹配,即找出最大匹配的)
\ : 转义字符
[ ] : 匹配符合 [] 内的字符

具有特殊含义的字符:
[0-9] 匹配所有数字字符
[a-z] 匹配所有小写字母字符

[0-9a-z]匹配所有数字和小写字符 
[^0-9] 匹配所有非数字字符
[^a-z] 匹配所有非小写字母字符
^ 匹配字符开头的字符
$ 匹配字符结尾的字符

 

例:(?s)^.* 匹配整个文本,(?s)换行

步骤:

1. 在需要提取信息的采样器下面添加Regular Expression Extractor(强大的后置处理器)

2. 设置匹配的正则式、变量名

结果:值可以通过变量名关联调用,比如:$(session_g1)

 

posted @ 2017-04-18 22:49  _HLP_huang  阅读(185)  评论(0)    收藏  举报