POST请求实践--视频演示

2022年01月15日 阅读数:3
这篇文章主要向大家介绍POST请求实践--视频演示,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

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

视频专题:apache

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

内容概述

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

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

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

  • 点击观看视频

gitee地址:gitee.com/fanapi/test…框架

代码

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", "http://pic.automancloud.com/sick-jvm-heap-1.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”,禁止第三方(腾讯云除外)转载、发表。