unittest接口自动化 怎么获取参数

发布网友 发布时间:2022-04-24 03:50

我来回答

2个回答

热心网友 时间:2022-04-11 11:07

1、伺服的步数=极数×相数×伺服转数; 2、伺服的步速=极数×相数×伺服转速; 3、伺服转速=60f/2P(f为交流电的频率) 4、伺服输入的脉冲数=伺服的步数=极数×相数×伺服转数 5、伺服输入的脉冲频率=伺服的步速=交流电的频率×相数×2 6、伺服转速=60×伺服输入的脉冲频率/极数×相数×2

热心网友 时间:2022-04-11 12:25

获取参数方法如下:
# -*- coding:utf-8 -*
import requests

def test():
url = "http://120.24.239.**:9080/user/app/get_sys_time.do" #测试的接口url
headers = {'content-type': 'application/json'}
r = requests.get(url=url, headers=headers)
return r.json()

if __name__ == "__main__":
test()

在进行接口测试的过程中对传入的参数进行边界值测试、错误推导测试、等价类测试等测试方法进行测试。有时安全性考虑,会在请求接口url上添加session的东东,这个时候不怕,直接把登录接口返回码中的session提取出来,放在post请求的header里,例如:
# -*- coding:utf-8 -*
import requests

def test():
url = "http://120.24.239.**:9080/user/app/login.do" #登录的接口
headers = {'content-type': 'application/json'}
r = requests.get(url=url, headers=headers)
return r.json()

def test_have_session(url):
cookie = "JSESSIONID=" + "".join(test().get("JSESSIONID")) #利用登录接口获取JSESSIONID
headers = {'content-type': 'application/xml', 'Cookie': cookie}
r = requests.post(url, headers=headers)
return r.json()

if __name__ == "__main__":
url = "" #测试的接口url
test_have_session(url)

2.2做完所有接口的接口测试后,就要编写接口自动化了,不可能开发每次去修改接口你又得手动的去测试一遍,特别是产品上线了,需要到所有的接口进行一遍测试,这个时候有了接口自动化就方便多了,接下来看下一个缩减版的接口自动化测试demo:
# -*- coding:utf-8 -*

# 测试报告邮件内容
text = ""

# 用例统计
num_success = 0
num_fail = 0

# 测试通过
def test_success():
global num_success
num_success += 1
print_out(u"测试结果:通过\n")

# 测试不通过
def test_fail(txt):
global num_fail
num_fail += 1
print_out(u"测试结果:不通过 \n错误信息: " + txt + "\n")

# 邮件内容写入 & 客户端输出
def print_out(message):
global text
text += "\n" + message
print message

# 返回值判断
def test_result(result, code):
if result.get("status") == code:
test_success()
return "pass"
else:
txt = u"期望返回值:" + str(code) + u" 实际返回值:" + str(result.get("status"))
test_fail(txt)
return "fail"

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com