正则表达式:利用正则表达式将需要的数据提取出来;
常用的正则表达式写法:左边界(.+?)右边界、左边界(.*?)右边界;
正则表达式:()括起来的部分就是要提取的内容;. 匹配任何字符串;+ 一次或多次;? 不要贪婪,即在第一个匹配成功后停止;
模板:$N$, 表示提取第N个括号里面的值;
匹配数字:-1,表示取所有返回值,此时提取的结果是一个数据;可通过${**_m}的方式取第m个匹配的内容;
匹配数字:1,表示取第一个返回值;
匹配数字:0,表示随机取一个返回值;
缺省值:正则表达式提取失败时取的值;
一、提取单个字符串,如下图:变量${OC};
二、提取多个字符串;变量${nv},${nv_g1},${nv_g2}
一、测试jmeter正则表达式是否正确;
HTTP请求用于加载文件;jmeter 监听器的View Results Tree包含一个RegExp Tester,可直接在取样器响应结果上测试正则表达式;(但它只能测试响应数据——响应正文的数据)
如下图;提取开源系统jforum的OWASP_CSRFTOKEN;
察看结果树——响应数据——响应正文/响应头的信息,如何测试正则表达式呢?如下图,填写正则表达式,并勾选‘正则表达式’;
二、Java请求用于构造数据,无需访问外部服务器;