POST请求实践--视频演示

2020-03-23 14:26:56 浏览数 (1)

讲完get,轮到post请求了,本期分享了post请求的实现,分享了一些参数依赖的情况。录制过程中翻车了好几次,各位见谅。

视频专题:

  • FunTester测试框架视频讲解(序)
  • 获取HTTP请求对象--测试框架视频讲解
  • 发送请求和解析响应—测试框架视频解读
  • json对象基本操作--视频讲解
  • GET请求实践--测试框架视频讲解

内容概述

今天主要讲了post接口的相关测试,前半段主题内容跟上期一致,演示了post请求的Demo,中间翻车好几次,幸亏接口文档比较简单。要是遇到复杂逻辑业务,一次性上车几乎是不可能的。

后半段分享了一个接口测试如何处理校验值,参数依赖等等,只是个简单的Demo,适合短期测试项目,写完就用,用完就扔的模式,用来做练习很不错。之前做过一些活动和游戏的测试,每周上线一个游戏活动,然后下线,软件工期非常短,这种就比较适合今天讲的模式。对于一个长期项目如何做接口测试以及如何接口自动化,后会有期了。

post接口请求和基本业务验证

http://mpvideo.qpic.cn/0bf25eaaeaaa6uach5txovpfb2odaluqaaqa.f10002.mp4?dis_k=ddef58eeff6626e80c081c7d525e4760&dis_t=1584944761

「gitee地址:https://gitee.com/fanapi/tester」

代码

代码语言:javascript复制
package com.fun;


import com.alibaba.fastjson.JSONObject;
import com.fun.frame.httpclient.FanLibrary;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.client.methods.HttpPost;

public class AR extends FanLibrary {

    public static String APIKEY;

    public static void main(String[] args) {
//        developerLogin();
        registerUser();


        testOver();
    }

    public static void registerUser() {
        if (StringUtils.isEmpty(APIKEY)) developerLogin();
        String url = "https://api.apiopen.top/registerUser";
        JSONObject param = new JSONObject();
        param.put("apikey", APIKEY);
        param.put("name", "FunTester0021");
        param.put("passwd", "123456");
        param.put("nikeName", "FunTester");
        param.put("headerImg", "https://img.yuanmabao.com/zijie/pic/2020/03/23/bjb1nug2yio.png");
        param.put("phone", "13100001111");
        param.put("email", "Fhaohaizi@163.com");
        param.put("vipGrade", "3");
        param.put("autograph", "abc");
        param.put("remarks", "这是测试用户!");
        HttpPost httpPost = getHttpPost(url, param);
        JSONObject response = getHttpResponse(httpPost);
        output(response);
    }

    public static void register() {
        String url = "https://api.apiopen.top/developerRegister";
        JSONObject param = new JSONObject();
        param.put("name", "FunTester");
        param.put("passwd", "FunTester");
        param.put("email", "Fhaohaizi@163.com");
        HttpPost httpPost = getHttpPost(url, param);
        JSONObject response = getHttpResponse(httpPost);
        output(response);
    }

    public static void developerLogin() {
        String url = "https://api.apiopen.top/developerLogin";
        JSONObject params = new JSONObject();
        params.put("name", "funtester");
        params.put("passwd", "funtester");
        HttpPost httpPost = getHttpPost(url, params);
        JSONObject response = getHttpResponse(httpPost);
        output(response);
        if (response.getIntValue("code") == 200) {
            APIKEY = response.getJSONObject("result").getString("apikey");
        } else {
            fail();
        }
    }


}


  • 「郑重声明」:文章首发于公众号“FunTester”,禁止第三方(腾讯云除外)转载、发表。

0 人点赞