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());
}

保存,並執行腳本,查看日志輸出,如下所示:

通過對腳本進行修改,可獲取不同省市身份證號測試信息。

因網絡數據信息隨時變化,故隨時間變遷,此中腳本方法可能會失效,敬請知悉!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM