JMeter学习-042-JMeter BeanShell 脚本应用实例之正则应用:正则提取,批量获取测试数据

Posted 范丰平

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter学习-042-JMeter BeanShell 脚本应用实例之正则应用:正则提取,批量获取测试数据相关的知识,希望对你有一定的参考价值。

特别声明:本示例中,涉及的脚本及通过脚本获取的数据,仅可作为学习使用,禁止任何商业用途。若因使用人非法使用而构成违法或犯罪,由具体违法或犯罪的使用人自行承担。与本人及技术博客无关。

实际测试过程中经常需要生成大量的身份证号信息,用以进行身份信息的测试。因线上有些网站可以直接生成身份证号信息,因而可以通过解析相应的请求获取身份证号信息。

任意在线生成身份证号的请求链接,配置好HTTP请求,如下所示:

添加后置处理器【BeanShell PostProcessor】,在脚本中输入如下源码:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

String response_data = prev.getResponseDataAsString();

Pattern p=Pattern.compile("\\\\d+");
Matcher m=p.matcher(response_data);

while(m.find()) {
    if(m.group().length() == 18)
         log.info(m.group());
}

保存,并执行脚本,查看日志输出,如下所示:

通过对脚本进行修改,可获取不同省市身份证号测试信息。

因网络数据信息随时变化,故随时间变迁,此中脚本方法可能会失效,敬请知悉!

 

以上是关于JMeter学习-042-JMeter BeanShell 脚本应用实例之正则应用:正则提取,批量获取测试数据的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter之Bean shell使用

使用Jmeter如何测试下载接口

7Spring 源码学习 ~ 默认标签的解析之嵌入式 beans 标签的解析

7Spring 源码学习 ~ 默认标签的解析之嵌入式 beans 标签的解析

jmeter学习视频

jmeter 性能测试学习:从0-1开展性能测试学习