亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
JMeter BeanShell編程方式實現高效的數據模擬
作者:XMeter性能測試云服務 發布時間:[ 2017/6/19 9:37:10 ] 推薦標簽:性能測試工具 Jmeter 腳本

  在寫JMeter腳本的時候經常需要模擬一些數據,大部分情況下模擬數據一般采用“CSV Data Set Config”從CSV文件中取數據。但是使用數據文件的問題是不靈活,有多少虛擬用戶可能得準備多少測試數據。比如,某應用的用戶注冊過程需要提供手機號碼,如果采用CSV文件,需要測試1000虛擬用戶則需要準備1000個手機號碼,如果測試過程中要增加虛擬用戶數目,則需要準備更多的測試數據,這個過程比較費事。對于某些特殊的有規律的測試數據,我們可以采用動態生成測試數據的方式,比如利用本文介紹的BeanShell。
  具體需求
  某手機應用的用戶注冊過程需要提供手機號碼,測試場景中除了用戶注冊過程中會被用到之外,不會對手機號碼產生實際操作行為(比如發送短信等),只需要符合在數據庫中表的定義即可(11位char類型)。
  實現
  實現過程需要考慮不同的虛擬用戶在運行的時候不能產生相同的號碼,另外還需要考慮同一個虛擬用戶在多次循環執行的情況下也不能產生相同的號碼。為了實現上述需求,我們需要有一個標識虛擬用戶的ID,以及在多次循環執行的情況下標識的當前循環次數的值。
  標識虛擬用戶可以通過JMeter的內置function - threadNum來得到,而后者可以通過JMeter提供的計數器來實現,先來看一下我們的腳本的結構。“HTTP請求”需要拿到手機號碼發起一個測試請求,該手機號碼是從一個名為mobile的JMeter變量里取得的,而該變量是通過“BeanShell PreProcessor”處理之后保存到JMeter的變量里。

  BeanShell的實現,具體請看下面的代碼注釋。
import java.text.DecimalFormat;
  String strThreadNum = "${__threadNum}"; //取得當前的虛擬用戶ID
  int thNum = Integer.parseInt(strThreadNum);
  String str = "${iterNO}"; //取得該虛擬用戶當前的循環次數
  int i = Integer.parseInt(str);
  int mobileNumLastFive = thNum * 10000 + i;
  DecimalFormat df = new DecimalFormat( "0000000000" );
  String fullNum = 4 + df.format(mobileNumLastFive); //格式化成4開頭的11位手機號碼
  System.out.println(fullNum);
  vars.put("mobile", fullNum); //將手機號碼存入名為mobile的變量,該變量可以在“HTTP請求”中用到
  計數器的定義:如下圖所示,引用名稱是在BeanShell里引用的iterNO變量。

  BeanShell實現的方式的問題在于不是很高效,為了提高效率可以采用JMeter的function來實現,讀者可以參考這篇文章。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 曰批免费视频播放免费完整 | 日本一道在线观看 | 亚洲欧美一级久久精品 | 97欧美在线看欧美视频免费 | 日韩精品中文字幕久久 | 成人小视频在线观看 | 成人免费在线 | 欧美视频区 | 免费人成网ww777kkk手机 | 免费看大黄高清网站视频在线 | 国产精品揄拍一区二区 | 欧美日韩精品一区二区在线线 | 欧美一区二区三区在线 | 国产在线一卡二卡 | 亚洲综合日韩 | 国产精品亚洲欧美一区麻豆 | 亚洲一区二区三区影院 | 免费视频a | 丰满大屁股美女一级毛片 | 日日摸夜夜添夜夜添影院视频 | 色中色欧美 | 福利800av视频导航 | 午夜精品久久久久 | 亚洲美女影院 | 免费看男女下面日出水视频 | 日韩欧美理论片 | 中文字幕在线观看日韩 | 日本高清视频wwww色 | 亚洲视频一区在线观看 | 亚洲成人18 | 操片免费看| 日韩特黄特色大片免费视频 | 国产色婷婷精品综合在线手机播放 | 欧美aaaa在线观看视频免费 | 成年人免费看 | 国产区一区二区三 | 亚洲欧美日韩另类在线一 | 午夜剧场一级片 | 欧美日韩不卡中文字幕在线 | 男女后进式猛烈xx00动态图片 | 经典三级四虎在线观看 |