前沿测试平台之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请求

       }

运行结果: