前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前沿测试平台之mock接口实现及应用

前沿测试平台之mock接口实现及应用

作者头像
muntainyang
发布2020-09-07 15:27:46
8920
发布2020-09-07 15:27:46
举报
文章被收录于专栏:IT测试前沿

接口mock在自动化测试中非常常用,我们的自动化平台的mock简化了开发同学编写mock的麻烦,直接应用及编辑,灰常滴好用,下面我简单介绍一下

一、介绍一下我们目前应用的自动化平台mock功能,如下图

下图为本次小编要介绍的功能及使用—“接口Mock”

二、接口MocK详细功能步骤

1、新建一个mock接口,填好内容后,点击“提交”。

新建的mock接口已成功出现在列表上

2、编辑该新建的mock接口—添加入参验证,本次添加入参验证--包含验证值“5b7cbb25”

验证有三类:

请求头验证

查询参数验证

入参验证

验证类型:

不需要验证

必须存在值

等于验证值

包含验证值

正则匹配验证值

3、编辑该新建的mock接口—添加出参验证

操作完成,验证该mock接口

三、java脚本请求该mock接口查看返回结果

1、编写一个java请求http的脚本文件test1.java

代码语言:javascript
复制
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返回失败

代码语言:javascript
复制
publicstaticvoid main(String[] args) {

              interfaceUtil(                "http://10.8.18.161:8080/atp/mock/com/test/check?idCode=zzz",

                            "20191008");// get请求

       }

运行结果:

验证mokc返回成功

代码语言:javascript
复制
publicstaticvoid main(String[] args) {

              interfaceUtil(

       "http://10.8.18.161:8080/atp/mock/com/test/check?idCode=5b7cbb25",

                            "20191008");// get请求

       }

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT测试前沿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、介绍一下我们目前应用的自动化平台mock功能,如下图
  • 二、接口MocK详细功能步骤
    • 1、新建一个mock接口,填好内容后,点击“提交”。
      • 2、编辑该新建的mock接口—添加入参验证,本次添加入参验证--包含验证值“5b7cbb25”
        • 3、编辑该新建的mock接口—添加出参验证
        • 三、java脚本请求该mock接口查看返回结果
          • 1、编写一个java请求http的脚本文件test1.java
            • 2、测试一下mock接口的成功&&失败
              • 验证mock返回失败
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档