当前位置:网站首页>技术分享 | 实战演练接口自动化如何处理 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 的形式显示,具体结果如下图所示:

边栏推荐
- 《猪猪1984》NFT 作品集将上线 The Sandbox 市场平台
- 详解BLEU的原理和计算
- 防火墙-0-管理地址
- TOP2两数相加
- 图的拉普拉斯矩阵
- sql--Users who have purchased more than 3 times (inclusive) within 7 days (including the current day), and the purchase amount in the past 7 days exceeds 1,000
- daily sql - query for managers and elections with at least 5 subordinates
- 一种用于EEG超扫描研究的分析流程
- concept noun
- Cobbleland 博览会 基础系列 1
猜你喜欢

HCIP Republish/Routing Policy Experiment

Open Set Domain Adaptation 开集领域适应

My approval of OA project (inquiry & meeting signature)

unable to extend table xxx by 1024 in tablespace xxxx

Coordinate system in navigation and positioning

HCIP MPLS/BGP综合实验

OA项目之待开会议&历史会议&所有会议

淘宝API常用接口与获取方式

HCIP MGRE\OSPF综合实验

详解BLEU的原理和计算
随机推荐
矩阵分析——矩阵分解
【深度学习】什么是互信息最大化?
HCIA实验
mmdetection的安装和训练、测试didi数据集的步骤(含结果)
TOP2 Add two numbers
HCIP WPN experiment
快速了解集成学习
什么是Inductive learning和Transductive learning
HCIP BGP建邻、联邦、汇总实验
radix-4 FFT principle and C language code implementation
concept noun
矩阵分析——微分、积分、极限
详解BLEU的原理和计算
Daily sql: request for friend application pass rate
Redis + lua implements distributed interface current limiting implementation scheme
iptables 使用脚本来管理规则
皮质-皮质网络的多尺度交流
JD.com product details API call example explanation
HCIP实验(pap、chap、HDLC、MGRE、RIP)
Conference OA Project My Conference