jmeterはスクリプトを使用してexcelを読み出してテスト例を取得し、変数を動的に設定します.
1366 ワード
1、フロントコントローラのBeanShellスクリプト.コードは次のとおりです.
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
String path = "E:/autoTest/Jemter/demo/test_case_data.xls";
Workbook readwb = null;
// Workbook , Workbook
// Workbook
InputStream instream = new FileInputStream(path);
readwb = Workbook.getWorkbook(instream);
// Sheet 0
// Sheet
Sheet readsheet = readwb.getSheet(0);
// Sheet
int rsColumns = readsheet.getColumns();
// Sheet
int rsRows = readsheet.getRows();
Cell cell= null;
//
List list = new ArrayList();
rsRows = (${__threadNum}+1);
print(" ============================================== :"+${__threadNum});
for (int i = 0; i < rsRows; i++)//rsRows
{
for (int j = 0; j < rsColumns; j++)
{
cell = readsheet.getCell(j, i);
if(i == 0){
list.add(cell.getContents());
log.info("KEY: "+cell.getContents());
//vars.put("city",readsheet.getCell(1, 1).getContents());
continue;
}
log.info(list.get(j)+" , "+cell.getContents() + "
");
vars.put(list.get(j),cell.getContents());
// , 。+"_"+i
}
}
log.info(" : "+(cell.getRow()+1)+" :"+cell.getColumn());