使用beanshell处理器
进行token长度的对比,首先使用正则提取器获得token,变量${token_gys}
//在beanshell处理器中把回去到的token转成字符串
String data="${token_gys}";
//获取这个token的长度
int len = datalength();
String newlen = lentoString();
varsput("chang",newlen);
设置好新的变量后,在断言中进行判断
在日常接口测试中,总会遇到获取token值的情况,比如通过登录接口返回的token,使用此token作为凭据访问系统里面的其它接口,这时我们就需要获取到登录接口返回的值,把token信息提取出来,然后保存起来给别的请求使用,或者做一些其它处理。
下面的这个例子讲解,如何通过正则表达式的方法获取参数值,首先需要先了解下相关语法,之后在进行实践。下示例中,要求提取登录接口的token、userid、username、unixtime等信息,介绍用正则表达式的方式来实现,提取一个,一次提取多个。
一、正则表达式语法
()括起来的部分就是要提取的
匹配任何字符串
+ 一次或多次
? 在找到第一个匹配项后停止
例如想匹配web页面的如下部分,<title> 正则表达式例子</title> 提取语法:<title> (+)</title>
使用场景:第二个请求参数中需要加入第一个请求的返回值时;通过正则提取器可以提取第一个请求返回值中指定的字段信息并赋值在第二个接口里面。
小技巧,想要看到变量,取样器—Debug Sampler 调试器,会把变量打印出来。
二、实践例子
第一步:例如有以下登录接口,在第一个接口成功之后,需要提取token、userid等参数
第二步:在需要提取数据的接口 右击 --》添加 --》后置处理器 --》正则表达式提取器
第三步:用正则提取:响应结果种单个字段值,设置变量名,设置左右边界(+)表示匹配任意长度
第四步:查看正则表达式,提取的相关变量值
以上就是关于jmeter中获得数据的长度全部的内容,包括:jmeter中获得数据的长度、Jmeter正则表达式获取多个参数实践、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)