软件测试实验:接口测试

实验日期: 2022年4月
实验目的:
1、了解接口测试的工作原理。
2、掌握使用Python与request进行接口测试
3、掌握使用测试用例进行自动化测试
实验内容:请根据实验项目情况,按实验原理、主要仪器设备、实验动物、试剂耗材、实验步骤、实验记录与结果、分析思考等提纲撰写。

(一)在线接口测试地址:
  1. https://www.sojson.com/httpRequest/

得到网址和参数列表:

在这里插入图片描述在这里插入图片描述在这里插入图片描述

https://www.baidu.com/s?
ie=utf-8&
f=8&
rsv_bp=1&
rsv_idx=1&
tn=baidu&
wd=%E6%9D%8E%E6%B1%89%E5%B9%B3&
fenlei=256&
rsv_pq=dd11e5ea0001807c&
rsv_t=a0ecV2AdgOGSqUjO7WCeYK00NToepp6fP8BNZqh%2FNMCsTl1fdMSU%2F1tVyKg&rqlang=cn&rsv_enter=1&
rsv_dl=ib&
rsv_sug3=13&
rsv_sug1=15&
rsv_sug7=100

解码后:
在这里插入图片描述在这里插入图片描述

返回Found

免费的接口:http://www.webxml.com.cn/zh_cn/web_services.aspx
在这里插入图片描述

(二)Python中requests做接口测试的方法
代码:

import requests
from bs4 import BeautifulSoup
import lxml
r = requests.get("http://juhe.cn")
soup = BeautifulSoup(r.text,'lxml')
print(soup.prettify())

实验结果

在这里插入图片描述

  • 案例:测试聚合数据
    代码
import requests
params = {"type":"guonei","key":"4b72107de3a197b3bafd9adacf685790"}
r = requests.post("http://v.juhe.cn/toutiao/index",params = params)
print( r.status_code)
print(r.headers)
print(r.encoding)
print(r.content)
print(r.cookies)
print(r.text)

结果:
在这里插入图片描述

requests+pytest+allure生成测试报告
实验流程:
读取文件中的数据
requests拿到数据请求接口返回状态码
通过断言验证返回状态码和200对比
生成allure的测试报告
7.2 模块总览
datademo(存放数据)>> readdemo(读取数据)

userequests(发送请求)>>testdemo(生成报告)
在这里插入图片描述
在这里插入图片描述

7.1datademo的内容

其中key的位置:
在这里插入图片描述

7.3 读取csv文件流程

7.3.1 存储数据(csv)
通过excel另存为csv即可。

实验总结:

收获、存在问题,解决问题方法、心得体会

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值