ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Jmeter- BeanShell PostProcessor +Regular Expression Extractor(正则提取器)-提取响应字段并写入指定文件

Jmeter- BeanShell PostProcessor +Regular Expression Extractor(正则提取器)-提取响应字段并写入指定文件 1. Jmeter-变量写法${变量名/函数}例如${__Random(1,100)}2. 使用Regular Expression Extractor正则提取器从响应的内容中提取指定字段填写内容name:一般根据提取器的作用命名随便取Apply toMain sample only只在主请求的响应中找Main sample and sub-samples主请求 子请求Sub-samples only只在子请求JMeter Variable Name to use从 JMeter 已有变量中找Field to check去 HTTP 响应的哪个地方找正则匹配内容Name of created variable提取出来的值保存到哪个变量里Regular Expression例如id:.?非贪婪匹配匹配字段名为id冒号后面字符尽可能少地找字符直到下一个 出现。id\s*:\s*(\d)匹配第一个字段名为id冒号后面字符Template例如$1$使用正则表达式的第 1 个捕获组。Match NoDefault Value没有匹配到的话设置默认值3. 得到响应数据中的变量并将它写入某个文件中将以下代码放置到Script正式运行需要把注释内容去掉FileWriter fstream new FileWriter(文件路径, true);//FileWriter将字符写入文件的类true表示追加写 BufferedWriter out new BufferedWriter(fstream);//BufferedWriter对Filter的包装提供高效的写入文件操作通过缓冲区来减少文件的实际写入次数提高性能 out.write(vars.get(变量名) , );//得到需要写入的变量值并在结尾写入逗号 out.write(System.getProperty(line.separator));//获取系统的换行符并写入 out.close();//关闭BufferedWriter对象 fstream.close(); //关闭BufferedWriter对象
返回列表