zoukankan      html  css  js  c++  java
  • 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());
    }

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

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

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

  • 相关阅读:
    ASP.NET中26种性能优化方法
    ASP.NET中常用的26个优化性能方法
    ASP.NET页面事件:顺序与回传详解
    ASP.NET控件属性大全
    ADO.NET数据库编程
    ado.net笔记
    98内存管理
    23个常用正则表达式(数值和字符串)
    web中用纯CSS实现筛选菜单
    Unity3D脚本:C#计时类脚本
  • 原文地址:https://www.cnblogs.com/fengpingfan/p/10694588.html
Copyright © 2011-2022 走看看