当前位置: 首页 > news >正文

天津网站建设普斯泰semiconductor

天津网站建设普斯泰,semiconductor,下城区做网站,中国域名管理中心1、开发环境 操作系统:Ubuntu18 开发工具:IDEAPyCharm插件 Python版本:3.6 2、用到的模块 requests:用于发送请求 xlrd:操作Excel,组织测试用例 smtplib,email:发送测试报告 l…

1、开发环境

  • 操作系统:Ubuntu18

  • 开发工具:IDEA+PyCharm插件

  • Python版本:3.6

2、用到的模块

  • requests:用于发送请求

  • xlrd:操作Excel,组织测试用例

  • smtplib,email:发送测试报告

  • logging:日志追踪

  • json:数据格式化

  • Django:接口开发

  • configparser:读取配置文件

3、框架设计

3.1、流程

接口用例是通过Excel来组织的,定义了URL,Request Body等列。执行流程如下:

  • 使用xlrd工具读取Excel中的信息,拼接成一个个完整的请求。

  • 接口请求类拿到一个个完整的请求的去执行,这个过程需要记录日志,每一次执行情况都要有迹可循。

  • 回填测试结果,发送邮件,归档每次的运行结果。更好一点的做法是把历史运行情况做个报表,更直观。

  优点:

  • 用例通过Excel来组织,不需要编写代码,上手难度小。

  • 在用例个数不是很多的情况,开发速度快。

  缺点:

  • 用例依赖是痛点。

  • 只能支持接口自动化用例。

  • Excel中用例无法预先检查正确性,只有跑一把才能知道。

  • 无法很好地管理大量用例,且不支持团队协同作业,个人用来回归测试或上线后的冒烟测试会是一个不错的选择。

通过优缺点的对比,可以明显发现这个框架的硬伤其实很多了。所以无论是业界开源的自动化测试框架或企业自研的还没有见过用Excel来组织用例的。值得一提的是个别企业自研的自动化框架非常难用,抑或是把一堆工具简单组合到一起。根本无法提高团队的生产力。不过好的产品也不是一蹴而就的,需要一个持续优化的过程。所以上面用Excel组织用例的框架还是值的玩一玩的,暂且命名为apitest吧。目前比较好的自动化测试框架有unittest,testng,pytest等。

3.2、项目结构

  • testcase:存放测试用例或请求的json文件。

  • config:配置文件。

  • report:测试报告和日志文件及其归档。

  • untils:工具集,send_request用来发送请求,email_tool用来发送邮件,excel_tool用来读取Excel中的数据,check_result用来校验结果,run_main用例执行入口,log_trace用来追踪日志。

4、日志打印

采用内置logging模块才记录运行日志,设置日志级别。

log_trace.log:

import  loggingfilename = "../report/test_case_run.log"logging.basicConfig(level=logging.INFO,format='%(asctime)s %(levelname)s1 %(filename)s [line:%(lineno)d]  %(message)s',datefmt='%a, %d %b %Y %H:%M:%S',filename=filename,filemode='w')
复制代码

5、接口请求类封装

安装第三方模块requests

pip install requests
复制代码

定义函数send_request,根据传入的方法类型分别去调用request的get,post,delete,put等方法去发送请求。send_request.py:

import  requestsfrom untils. log_trace import  *#发送get请求def get_request(url,data=None,headers=None):res = requests.get(url=url,data=data,headers=headers)return res#发送post请求def post_request(url,data,headers=None):res = requests.post(url=url,data=data,headers=headers)return res#发送delete请求def del_request(url,data=None,headers=None):res = requests.delete(url,data=data)return res#发送put请求def put_request(url,data,headers=None):passdef send_request(method,url,data=None,headers=None):try:logging.info(headers)if headers:if method == "GET":return get_request(url,data,headers=headers)if method == "POST":return post_request(url,data=data,headers=headers)if method == "DELETE":return  del_request(url,data=data,headers=headers)#put使用频率低,暂时不写if method == "PUT":return  put_request(url,data=data,headers=headers)else:logging.info("Header is null")except Exception as e:logging.info("send request fail:%s"%e)
复制代码

在untils_test.py中编写代码测试send_request方法,代码如下:

#coding:utf-8from untils.send_request import send_requestdef test_send_request():url="http://127.0.0.1:9000/articles/"headers = {"X-Token":"0a6db4e59c7fff2b2b94a297e2e5632e"}res = send_request("GET",url,headers=headers)print(res.json())if __name__ == "__main__":test_send_request()
复制代码

运行结果:

/usr/bin/python3.6 /home/stephen/IdeaProjects/apitest/untils/untils_test.py{'status': 'BS.200', 'all_titles': {'amy1': 'alive', 'modifytest': 'alive', 'addTest': 'alive'}, 'msg': 'query articles sucess.'}Process finished with exit code 0

如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于想做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……加入我的学习交流群一起学习交流讨论把!!!! 

http://www.tj-hxxt.cn/news/74616.html

相关文章:

  • 做单页网站南宁网站建设公司
  • 古交做网站佛山网站建设维护
  • 有几个网站重庆seo网站推广优化
  • 大连网站建设培训班真实的优化排名
  • 年度网站信息化建设工作计划企业网站管理系统源码
  • 网站制作说明免费的拓客平台有哪些
  • 机器人编程宁波seo关键词优化方法
  • 网站推广易网宣百度一下子就知道了
  • 花钱人做的网站做好后算谁的手机系统优化工具
  • 福州一站式品牌推广运营公司你对网络营销的理解
  • 有哪些做海报的网站独立站seo实操
  • 美国网站的域名竞价sem托管公司
  • 农副产品销售网站开发关键词检测
  • 丰城网站建设google搜索免费入口
  • 哪些网站做婚纱摄影思亿欧seo靠谱吗
  • 新开传奇网站韩版企业推广软件
  • 网站设计用的技术湖南靠谱seo优化报价
  • 网页设计中用div做网站例子优化方案官网
  • 免费电视剧网站大全在线观看长春网站公司哪家好
  • 好素材网站维普网论文收录查询
  • 凡客诚品为什么不火了深圳seo教程
  • 湖南做网站 e磐石网络什么是sem
  • 电子商务网站seowin7运行速度提高90%
  • 珠宝网站建商台北百度账号人工申诉
  • 网站建设 生产培训网络营销机构
  • h5动画网站广告推广公司
  • dw做网站首页友情链接平台站长资源
  • 哈尔滨专业网站制作设计陕西今日头条新闻
  • wordpress建站毕业论文长沙公司网络营销推广
  • 国税网站模板如何去推广自己的产品