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

您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
Jmeter導入DB數(shù)據(jù)再再優(yōu)化
作者:niuzhigang 發(fā)布時間:[ 2017/5/4 14:49:13 ] 推薦標簽:性能測試工具 Jmeter

  前言:分享和規(guī)定命名規(guī)范后,各位測試人員一致認為這樣jmeter的jmx文件限制太死,主要體現(xiàn)六方面:
  第一:規(guī)定了一個jmx文件只能錄入一個接口,這樣會導致jmx文件很多
  第二:導入DB的jmx文件每輪迭代都需要更換版本號,會帶來額外的工作
  第三:jmx文件嚴格要求了接口執(zhí)行循序,會導致大家寫好的用例會重新輸出
  第四:importDB的jmx文件與接口的jmx文件對應也會很多,不能一個importDB的jmx完成所有接口的工作
  第五:刪除了定義產品類型和頁面類型字段,增加了接口類型字段
  第六:測試反饋終端類型、版本號、接口類型不需要通過importDB 的jmx文件傳入而是通過http請求名稱按照一定規(guī)則去獲取
  因此針對上面四項不足,做了一些優(yōu)化。
  技術方面方面改變主要體現(xiàn)在:
  第一:把終端類型、版本號、接口類型、接口名稱、用例數(shù)目、用例成功數(shù)目、通過率這些字段,之前只有部分(接口類型、接口名稱)是list結構,現(xiàn)在均改為list結構。
  第二:java set操作的sql只有詳細表,而統(tǒng)計表是通過sql操作的(通過select詳細表計算出來統(tǒng)計表每個字段值insert和update的)
  第三:聯(lián)合索引增加了一個字段creatTime,因為測試反應按照之前聯(lián)合索引只能保留本輪迭代的數(shù)據(jù),有之前的按照迭代保留數(shù)據(jù),目前是按照當天保留數(shù)據(jù)(因此有之前精確到秒改為精確到日)
  第四:SQL的各個字段獲取規(guī)則進行了限制
  jmeter線程請求命名規(guī)則:
  由于代碼做了字段獲取的規(guī)則,循環(huán)到”終端、版本、類型、校驗、接口”關鍵字時認為是本jmx文件需校驗的接口和用例

  終端類型獲取規(guī)則:
  由于代碼做了終端類型獲取的規(guī)則,截取”終端”和“版本”中間的字符作為終端類型

  版本號獲取規(guī)則:
  由于代碼做了版本號獲取的規(guī)則,截取”終端”和“版本”中間的字符作為版本號

  接口類型獲取規(guī)則:
  由于代碼做了接口類型獲取的規(guī)則,截取”終端”和“版本”中間的字符作為接口類型

  接口名稱獲取規(guī)則:
  由于代碼做了接口名稱獲取的規(guī)則,截取”校驗”和“接口”中間的字符作為接口名稱

  用例名稱獲取規(guī)則:
  由于代碼做了用例名稱獲取的規(guī)則,截取”接口”后面的字符作為接口名稱

  具體SQL key值的取值方法如下:
//獲取符合規(guī)則的終端類型
public static ArrayList<String>  getTerminalType(String path) throws Exception{
CsvUtil util = new CsvUtil(path);
int rowNum = util.getRowNum();
String caseAllName = null;
String TerminalType = null;
ArrayList<String> terminalTypeArray = new ArrayList<String>();
for(int i=1;i<rowNum;i++){
caseAllName = util.getString(i, 2);
if(caseAllName.contains("終端")&&caseAllName.contains("版本")==true
&&caseAllName.contains("類型")&&caseAllName.contains("校驗")==true
&&caseAllName.contains("接口")==true){
TerminalType = caseAllName.substring(caseAllName.indexOf("終端")+2,caseAllName.indexOf("版本"));
terminalTypeArray.add(TerminalType);
}
}
return terminalTypeArray;
}
//獲取符合規(guī)則的版本號
public static ArrayList<String>  getVersion(String path) throws Exception{
CsvUtil util = new CsvUtil(path);
int rowNum = util.getRowNum();
String caseAllName = null;
String version = null;
ArrayList<String> excVersionArray = new ArrayList<String>();
for(int i=1;i<rowNum;i++){
caseAllName = util.getString(i, 2);
if(caseAllName.contains("終端")&&caseAllName.contains("版本")==true&&caseAllName.contains("類型")&&caseAllName.contains("校驗")==true&&caseAllName.contains("接口")==true){
version = caseAllName.substring(caseAllName.indexOf("版本")+2,caseAllName.indexOf("類型"));
excVersionArray.add(version);
}
}
return excVersionArray;
}
//獲取符合規(guī)則的用例類型
public static ArrayList<String>  getInterfaceType(String path) throws Exception{
CsvUtil util = new CsvUtil(path);
int rowNum = util.getRowNum();
String caseAllName = null;
String interfaceNameType = null;
ArrayList<String> interfaceTypeArray = new ArrayList<String>();
for(int i=1;i<rowNum;i++){
caseAllName = util.getString(i, 2);
if(caseAllName.contains("終端")&&caseAllName.contains("版本")==true&&caseAllName.contains("類型")&&caseAllName.contains("校驗")==true&&caseAllName.contains("接口")==true){
interfaceNameType = caseAllName.substring(caseAllName.indexOf("類型")+2,caseAllName.indexOf("校驗"));
interfaceTypeArray.add(interfaceNameType);
}
}
//                System.out.println("獲取接口名稱:"+interfaceName);
return interfaceTypeArray;
}
//獲取符合規(guī)則的接口名稱
public static ArrayList<String>  getInterfaceName(String path) throws Exception{
CsvUtil util = new CsvUtil(path);
int rowNum = util.getRowNum();
String caseAllName = null;
String interfaceName = null;
ArrayList<String> interfaceNameArray = new ArrayList<String>();
for(int i=1;i<rowNum;i++){
caseAllName = util.getString(i, 2);
if(caseAllName.contains("終端")&&caseAllName.contains("版本")==true&&caseAllName.contains("類型")&&caseAllName.contains("校驗")==true&&caseAllName.contains("接口")==true){
interfaceName = caseAllName.substring(caseAllName.indexOf("校驗")+2,caseAllName.indexOf("接口"));
interfaceNameArray.add(interfaceName);
//                     System.out.println("獲取接口名稱:"+interfaceName);
}
}
//
return interfaceNameArray;
}
//獲取符合規(guī)則的每條用例執(zhí)行名稱
public static ArrayList<String> getCaseName(String path) throws Exception{
CsvUtil util = new CsvUtil(path);
int rowNum = util.getRowNum();
String caseAllName = null;
String caseName = null;
ArrayList<String> caseNameArray = new ArrayList<String>();
for(int i=1;i<rowNum;i++){
caseAllName = util.getString(i, 2);
if(caseAllName.contains("終端")&&caseAllName.contains("版本")==true&&caseAllName.contains("類型")&&caseAllName.contains("校驗")==true&&caseAllName.contains("接口")==true){
caseName = caseAllName.substring(caseAllName.indexOf("接口")+2,caseAllName.length());
//                 System.out.println("用例名稱為:"+caseName);
caseNameArray.add(caseName);
//                 System.out.println(caseNameArray);
}
}
return caseNameArray;
}
//獲取符合規(guī)則的每條用例執(zhí)行結果
public static ArrayList<String> getcaseIsPass(String path) throws Exception{
CsvUtil util = new CsvUtil(path);
int rowNum = util.getRowNum();
ArrayList<String> caseResultArray = new ArrayList<String>();
//         System.out.println(CaseNum);
String caseAllName = null;
for(int i=1;i<rowNum;i++){
caseAllName = util.getString(i, 2);
if(caseAllName.contains("終端")&&caseAllName.contains("版本")==true&&caseAllName.contains("類型")&&caseAllName.contains("校驗")==true&&caseAllName.contains("接口")==true){
String result = util.getString(i, 7);
caseResultArray.add(result);
}
}
return caseResultArray;
}

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 动漫视频成人无h码在线观看 | 免费观看欧美一级高清 | 免费视频中文字幕 | 天天操天天干天天摸 | 国产麻豆入在线观看 | 手机毛片在线 | 精品国产一区二区三区麻豆小说 | 免费人成在线观看69式小视频 | 国产95在线 | 亚洲 | 欧美中文字幕一区二区三区 | 97国产品香蕉在线观看 | 一个人看的视频www在线 | 久久伊人婷婷 | 射狠狠 | 美女私密福利第一导航 | 久久这里只有精品免费看青草 | 亚洲激情视频网站 | 成人高清视频在线观看 | 最近中文字幕免费完整国语 | 最近更新2019中文字幕 | 中国美女大战黑人国产 | 黄色天堂网 | 日批免费看 | a级在线看| 九九导航| 老黄网站在线观看免费 | 久久99精品免费视频 | 狠狠成人 | 日韩亚洲人成网站在线播放 | 亚洲免费在线视频观看 | 野花视频在线观看-高清中文 | 丝袜国产在线观看 | 天天操天天舔天天干 | 国产精品合集一区二区三区 | 国产午夜亚洲精品国产 | 毛片免费在线观看 | 日韩欧美国产成人 | 亚洲第一福利视频导航 | 夜鲁夜鲁夜鲁在线观看福利 | 天堂网视频在线观看 | 亚洲黄色一级 |