其实内容还是比较基础,也不具备可操作性
建议写点实际案例,进行分析说明,这样效果更好。
仅仅是建议,多多指导
从检查自己的错别字开始
你们是想做类似于 OceanConnect IoT 的平台吗?
刚看完,看来我差不多也属于这个范畴了,其实测试做的做的,范围越来越广,就看深耕于哪部分了,深耕了才是高级和专家,我还是中级,突破好难
可以找恒温写一下,阿里的测试开发都在做什么吗?或者其他一二线互联网公司的测试开发,到底在做什么
最近写了个接口的自动化框架(http、dubbo、db),加入了持续集成中,这属于测试开发吗?一直很迷茫,测试开发到底是做什么的/
给力,看来阿里之前的去测试计划搁浅了,反而高端测试薪资频频刷新高
精通全链路压测,需要多精通啊?
负责过大型商城的全链路压测一年,算什么情况?
想说的是,妹子,你太帅了
虽然才工作一年半,但是这种学习自驱动能力是及其难能可贵的
我也是入行 3 年,但是自驱动能力比你差太多了,还是对自己要求太低了,给你一个大大的赞赞赞
看到了谢谢
@testly
建议:麻烦提供一下沙龙上分享的老师的 论坛 ID,方便深入交流,谢谢
有时候看人的,我今年干了一单,两天,5000,说完价格,人家都没还价,直接转账了
好的
这个逻辑不通,熟人接活须谨慎,但是该接还得接
有了结论再说吧
明年可能会买,希望没这么多坑
少吃豆腐,注意身体
我现在还在努力中
可以借此写一篇文章吗?因为很多人也是这样,基本面都不错,但是深度不够,具体哪些方面的深度,以及从什么途径深入,我也挺迷茫的
还在升级中,过年前会出一版稍微全面点的
是第三方的
请问,最后这个 topic 谁来讲啊?
别结贴了,都聊得挺好的,看的挺开心的,而且思想和看法都是不断变化的,有时候过段时间,可能就会纠正之前的的看法,觉得之前太局限,但是不管最后成长为什么样子,我们都是在适应我们各自的环境而已,没有对错之分,没有高低之别,我们都是在自己的圈子中拼尽全力而平凡的活着。**
我觉得,大家也没必要动不动就说是歪曲测试行业的风气,不能太自恋,我们的思想、技术也只跟自己和小组有关,影响不了那么多人,也谈不上歪曲什么行业风气。
希望我也能找到我自己环境中合适的技术和思想,虽然局限,但是没人不局限,适合就好。
怀疑是 mac 版 idea 的 bug,显示 data 找不到,但是是可以执行的,编译和运行都没问题
package com.ExcelDataTool;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
/**
* @author 李振7
* Created Time: 2017/11/9 下午4:38
* 根据filePath,fileName,caseName,获取excel中的数据,保存为HashMap<String, String>[]
*/
public class ExcelData {
public Workbook workbook;
public Sheet sheet;
public Cell cell;
int rows;
int columns;
public String filePath; //文件路径
public String fileName; //文件名,不包含文件后缀.xls
public String caseName; //sheet名
public ArrayList<String> arrkey = new ArrayList<String>();
String sourceFile;
/**
* @param fileName excel文件名
* @param caseName sheet名
*/
public ExcelData(String filePath, String fileName, String caseName) {
super();
this.fileName = fileName;
this.caseName = caseName;
this.filePath = filePath;
}
/**
* 获得excel表中的数据
*/
public Object[][] getExcelData() throws BiffException, IOException {
workbook = Workbook.getWorkbook(new File(this.setPath(filePath,fileName)));
sheet = workbook.getSheet(caseName);
rows = sheet.getRows(); //获取该sheet行数
columns = sheet.getColumns(); //获取该sheet列数
// 为了返回值是Object[][],定义一个多行单列的二维数组
HashMap<String, String>[][] arrmap = new HashMap[rows - 1][1];
// 对数组中所有元素hashmap进行初始化
if (rows > 1) {
for (int i = 0; i < rows - 1; i++) {
arrmap[i][0] = new HashMap<>();
}
} else {
System.out.println("excel中没有数据");
}
// 获得首行的列名,作为hashmap的key值
for (int c = 0; c < columns; c++) {
String cellvalue = sheet.getCell(c, 0).getContents();
arrkey.add(cellvalue);
}
// 遍历所有的单元格的值添加到hashmap中
for (int r = 1; r < rows; r++) {
for (int c = 0; c < columns; c++) {
String cellvalue = sheet.getCell(c, r).getContents();
arrmap[r - 1][0].put(arrkey.get(c), cellvalue);
}
}
return arrmap;
}
/**
* 获得excel文件的路径
* @return
* @throws IOException
* /Users/leeco/Desktop/letv/workspace/tools/src/resources/testData.xlsx
*/
public String setPath(String path, String fileName) throws IOException {
File directory = new File(".");
sourceFile = directory.getCanonicalPath() + path + fileName + ".xls";
return sourceFile;
}
}
import com.ExcelDataTool.ExcelData;
import com.dubbo.inter.info.IPromiseForOrderServiceTest;
import com.lemall.srd.order.promise.domain.common.PromiseVersion;
import jxl.read.biff.BiffException;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.samplers.StandardSampleSender;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.io.IOException;
import java.util.HashMap;
/**
* @author 李振7
* Created Time: 2017/10/20 上午11:10
*/
public class TestngTest {
public String filePath = "/src/resources/"; //文件路径
public String fileName = "com.lemall.srd.order.promise.api"; //文件名,不包含文件后缀.xls
public String caseName = "IPromiseForOrderService"; //sheet名
@DataProvider
public Object[][] Numbers() throws BiffException, IOException {
ExcelData e=new ExcelData("/src/ExcelData/","com.lemall.srd.order.promise.api", "IPromiseForOrderService");
return e.getExcelData();
}
@Test(dataProvider = "Numbers", dataProviderClass = TestngTest.class)
public void test(HashMap<String, String> data){
System.out.println(data.toString());
String orderNo = data.get("orderNo");
String operater = data.get("operater");
String channel = data.get("channel");
String operateId = data.get("operateId");
String version = data.get("version");
String Status = data.get("Status");
String Message = data.get("Message");
String Result = data.get("Result");
}
// @Test()
// public void testDubboInterface() {
// JavaSamplerContext arg0 = new JavaSamplerContext(new Arguments());
//
// IPromiseForOrderServiceTest TestForIPromiseForOrderService = new IPromiseForOrderServiceTest();
// TestForIPromiseForOrderService.DubboInterfaceInfoInitialization();
// TestForIPromiseForOrderService.setupTest(arg0);
// SampleResult sr = TestForIPromiseForOrderService.runTest(arg0);
// }
//
// @Test
// public void demo() {
// System.out.println("asdgdas23456789----------------=======================");
// }
}