Python接口自动化-Post的body常见的数据类型有5种

  • 第一种
  • application/json: {“key1":“xxx”,“key2":“xxxx",“key3":false}
    在这里插入图片描述
  • 第二种

application/x-www-form-urlencoded: key1 =xxx&key2=ooo&key3=false

  • 第三种

multipart/form-data:这一种是表单格式的
在这里插入图片描述

  • 第四种:text/xml
<!--?xml version="1.0"?-->
<methodcall>
<methodname>examples.getStateName</methodname>
  • 第五种:Content-Type: octets/stream
  • 还有文件下载的时候
以下是一个简单的Python接口自动化测试框架的示例代码: ```python import requests import json class APITestCase: def __init__(self, url, method, headers=None, params=None, data=None, json=None): self.url = url self.method = method self.headers = headers self.params = params self.data = data self.json = json def execute(self): response = requests.request( method=self.method, url=self.url, headers=self.headers, params=self.params, data=self.data, json=self.json ) return response class APITestRunner: def __init__(self): self.test_cases = [] def add_test_case(self, test_case): self.test_cases.append(test_case) def run(self): results = [] for test_case in self.test_cases: response = test_case.execute() result = { "url": test_case.url, "method": test_case.method, "status_code": response.status_code, "response_time": response.elapsed.total_seconds(), "response_content": None } try: result["response_content"] = json.loads(response.content) except: pass results.append(result) return results ``` 使用此框架,您可以创建一个或多个测试用例,并将它们添加到测试运行程序中。然后,使用`run()`方法执行测试,并返回每个测试用例的结果。 以下是一个使用此框架的示例测试脚本: ```python # 创建测试用例 test_case1 = APITestCase( url="https://jsonplaceholder.typicode.com/posts", method="GET" ) test_case2 = APITestCase( url="https://jsonplaceholder.typicode.com/posts", method="POST", json={ "title": "foo", "body": "bar", "userId": 1 } ) # 创建测试运行程序 test_runner = APITestRunner() # 将测试用例添加到测试运行程序中 test_runner.add_test_case(test_case1) test_runner.add_test_case(test_case2) # 运行测试 results = test_runner.run() # 打印测试结果 for result in results: print("URL:", result["url"]) print("Method:", result["method"]) print("Status Code:", result["status_code"]) print("Response Time:", result["response_time"]) print("Response Content:", result["response_content"]) print() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值