接口mock在自动化测试中非常常用,我们的自动化平台的mock简化了开发同学编写mock的麻烦,直接应用及编辑,灰常滴好用,下面我简单介绍一下
下图为本次小编要介绍的功能及使用—“接口Mock”
新建的mock接口已成功出现在列表上
验证有三类:
请求头验证
查询参数验证
入参验证
验证类型:
不需要验证
必须存在值
等于验证值
包含验证值
正则匹配验证值
操作完成,验证该mock接口
publicclass test1 {
publicstatic String interfaceUtil(String path, String data) {
try {
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
PrintWriter out = null;
/** 设置URLConnection的参数和普通的请求属性****start ***/
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("GET");
conn.connect();
out = new PrintWriter(conn.getOutputStream());// 获取URLConnection对象对应的输出流
out.print(data);// 发送请求参数即数据
System.out.println(data);
out.flush();// 缓冲数据
InputStream is = conn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String str = "";
StringBuffer buffer = new StringBuffer();
while ((str = br.readLine()) != null) {
buffer.append(str);
str = new String(str.getBytes(), "UTF-8");// 解决中文乱码问题
}
is.close();
conn.disconnect();
System.out.println(buffer.toString());
returnbuffer.toString();
} catch (Exception e) {
e.printStackTrace();
}
returndata;
}
publicstaticvoid main(String[] args) {
interfaceUtil( "http://10.8.18.161:8080/atp/mock/com/test/check?idCode=zzz",
"20191008");// get请求
}
运行结果:
验证mokc返回成功
publicstaticvoid main(String[] args) {
interfaceUtil(
"http://10.8.18.161:8080/atp/mock/com/test/check?idCode=5b7cbb25",
"20191008");// get请求
}
运行结果: