前沿测试平台之mock接口实现及应用
时间:2022-07-24
本文章向大家介绍前沿测试平台之mock接口实现及应用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
接口mock在自动化测试中非常常用,我们的自动化平台的mock简化了开发同学编写mock的麻烦,直接应用及编辑,灰常滴好用,下面我简单介绍一下
一、介绍一下我们目前应用的自动化平台mock功能,如下图
下图为本次小编要介绍的功能及使用—“接口Mock”
二、接口MocK详细功能步骤
1、新建一个mock接口,填好内容后,点击“提交”。
新建的mock接口已成功出现在列表上
2、编辑该新建的mock接口—添加入参验证,本次添加入参验证--包含验证值“5b7cbb25”
验证有三类:
请求头验证
查询参数验证
入参验证
验证类型:
不需要验证
必须存在值
等于验证值
包含验证值
正则匹配验证值
3、编辑该新建的mock接口—添加出参验证
操作完成,验证该mock接口
三、java脚本请求该mock接口查看返回结果
1、编写一个java请求http的脚本文件test1.java
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;
}
2、测试一下mock接口的成功&&失败
验证mock返回失败
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请求
}
运行结果:
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring注解@Autowired源码分析
- 使用RecyclerView实现水平列表
- android实现记住用户名和密码以及自动登录
- Android碎片fragment实现静态加载的实例代码
- android异步消息机制 源码层面彻底解析(1)
- /undefinedcss/modules/layer/default/layer.css?v=3.1.1找不到的问题
- Android实现渐变启动页和带有指示器的引导页
- the input device is not a TTY. If you are using mintty, try prefixing the comma
- 【STM32F407】第13章 RL-TCPnet V7.X之创建多个TCP客户端
- RecyclerView实现列表倒计时
- wsl设置默认账户为root(ubuntu18.04)
- LeetCode No.14 最长公共前缀
- android异步消息机制 从源码层面解析(2)
- beego解决跨域问题:options请求、axios post请求跨域问题
- Android ListView列表实现倒计时