当前位置:网站首页>技术分享 | 实战演练接口自动化如何处理 Form 请求?
技术分享 | 实战演练接口自动化如何处理 Form 请求?
2022-08-11 05:36:00 【叶赫那拉 赫敏】
在服务端自动化测试过程中,Form 请求代表请求过程中,请求体为表单类型。其特点为:数据量不大、数据层级不深的情况、使用键值对传递。Form 请求头中的content-type通常对应为application/x-www-form-urlencoded。碰到这种类型的接口,使用 Java 的 REST Assured 和 Python 的 Requests 均可解决。
实战练习
Python 版本
在 Python 版本中,可以使用 data 参数传输表单数据,data 参数以字典的形式,字典是以键值对的形式出现。
class TestFormData:
def test_data(self):
data = {
"school":"hogwarts"
}
r = requests.post("https://httpbin.ceshiren.com/post",
data=data)
print(r.json())
运行结果:
{
"args": {},
"data": "",
"files": {},
"form": {
"school": "hogwarts"
},
...省略...
"json": null,
"origin": "113.89.10.187",
"url": "https://httpbin.ceshiren.com/post"
}
Java 版本
import static io.restassured.RestAssured.*;
public class Requests {
public static void main(String[] args) {
given().formParams("school", "hogwarts").when().post("https://httpbin.ceshiren.com/post").
then().log().all();
}
}
使用抓包工具查看过程数据(参考代理配置章节),其中多了 Form 格式展示,以 name 和 value 的形式显示,具体结果如下图所示:

边栏推荐
- My approval of OA project (inquiry & meeting signature)
- ETCD containerized to build a cluster
- MySQL之函数
- HCIP OSPF动态路由协议
- sql--7天内(含当天)购买次数超过3次(含),且近7天的购买金额超过1000的用户
- Eight-legged text of mysql
- 淘宝商品详情API接口
- Conference OA Project My Conference
- 抖音关键词搜索商品-API工具
- Daily SQL - find each of the students school gpa minimum (window)
猜你喜欢

OA Project Pending Meeting & History Meeting & All Meetings

HCIP 重发布/路由策略实验

抖音分享口令url API工具

空间金字塔池化 -Spatial Pyramid Pooling(含源码)

每日sql-员工奖金过滤和回答率排序第一

TOP2两数相加

什么是Inductive learning和Transductive learning

Douyin get douyin share password url API return value description

HCIA实验

My meeting of the OA project (meeting seating & review)
随机推荐
HCIP OSPF动态路由协议
Top20括号匹配
Monte Carlo
HCIP-Spanning Tree (802.1D, Standard Spanning Tree/802.1W: RSTP Rapid Spanning Tree/802.1S: MST Multiple Spanning Tree)
每日sql:求好友申请通过率
八股文之redis
抖音分享口令url API工具
抖音获取douyin分享口令url API 返回值说明
图文带你理解什么是Few-shot Learning
矩阵分析——Jordan标准形
八股文之jvm
radix-4 FFT 原理和C语言代码实现
Douyin get douyin share password url API return value description
Daily SQL - find each of the students school gpa minimum (window)
李沐d2l(十)--卷积层Ⅰ
微信小程序功能上新(2022.06.01~2022.08.04)
TOP2 Add two numbers
详解BLEU的原理和计算
docker安装mysql5.7(仅供测试使用)
淘宝sku API 接口(PHP示例)