专题定制网站建设工信部网站原来是

news/2025/9/25 19:27:52/文章来源:
专题定制网站建设,工信部网站原来是,搭建网站的架构,宁夏网站seo创建测试用例和测试结果集文件夹#xff1a; excel编写的接口测试用例如下#xff1a; 1 encoding 响应的编码格式。所测项目大部分是utf-8#xff0c;有一个特殊项目是utf-8-sig 2 params 对应requests的params 3 data#xff0c;对应requests的data 有些参数是动态的 excel编写的接口测试用例如下 1 encoding 响应的编码格式。所测项目大部分是utf-8有一个特殊项目是utf-8-sig 2 params  对应requests的params 3 data对应requests的data 有些参数是动态的写参数名程序中用eval()函数转化 baseapi.py #-*-coding:utf-8-*-接口基类 dinghanhua baseapi.py import requests from requests.cookies import RequestsCookieJarclass apitest:def __init__(self):self.cookies RequestsCookieJar()def response_text(self,method,url,encodingutf-8,**kwargs):请求函数response requests.request(method,url,cookiesself.cookies,**kwargs)self.cookies.update(response.cookies) #更新cookiesif encoding: # 如果有响应编码则配置编码response.encoding encodingresult response.textreturn result runtest.py #-*-coding:utf-8-*-读取excel用例并执行 dinghanhua import xlrd from xlutils.copy import copy from baseapi import apitest import datetime import os import re import logging;logging.basicConfig(levellogging.INFO)def run_testcase(excelpath,sheetindex0):# region 读取excel和sheetbook xlrd.open_workbook(excelpath) # 打开exceltry:sheet book.sheet_by_index(sheetindex) # 读取sheetwb copy(book) # 转变成xlwt book对象wsheet wb.get_sheet(sheetindex)except IndexError:logging.info(读取的sheet不存在)raise IndexError(读取的sheet不存在)#endregion# region 读取和运行用例testapi apitest()fail 0 # 用例执行失败个数success 0 # 用例执行成功个数for row in range(1, sheet.nrows):isrun str(int(sheet.cell_value(row,8))).strip() # 是否运行if isrun 1: # 判断用例是否运行运行则读取其他字段label str(sheet.cell_value(row, 1)).strip()method str(sheet.cell_value(row,2)).strip()url str(sheet.cell_value(row, 3)).strip()encoding str(sheet.cell_value(row, 4)).strip()headers str(sheet.cell_value(row, 5)).strip()params str(sheet.cell_value(row, 6)).strip()data str(sheet.cell_value(row, 7)).strip()checkpoint str(sheet.cell_value(row, 9)).strip()try:params eval(params) # 参数转变 从字符串转变成字典或带入参数转变不了则不处理except:passtry:data eval(data)except:passtry:headers eval(headers)except:passactual_result testapi.response_text(methodmethod,urlurl,paramsparams,datadata,encodingencoding,headersheaders) # 获取响应if re.search(checkpoint,actual_result): #测试通过写excel 测试通过计数加1wsheet.write(row,10,pass)success 1logging.info(labeltest pass)else: #测试不通过写excel 测试不通过计数加1wsheet.write(row,10,fail)wsheet.write(row,11, actual_result) # 写入响应fail 1logging.info(%s test fail.检查点%s,响应结果%s%(label,checkpoint,actual_result))# endregion# region 保存测试结果filepath os.path.join(os.path.dirname(__file__),testresult) # 测试结果目录if not os.path.exists(filepath): # 目录不存在则创建os.mkdir(filepath)filename os.path.join(filepath,datetime.datetime.now().strftime(%Y%m%d%H%M%S%f).xls) # 测试结果文件wb.save(filename) # 保存文件logging.info(测试结果测试通过%s测试不通过%s。测试结果文件路径%s%(success,fail,filename))# endregion#执行测试用例# 测试要用的动态参数 nowtime datetime.time().strftime(%Y%m%d%H%M%S%f) # 时间戳 today str(datetime.date.today()) # 当前日期 newdate (datetime.datetime.now()-datetime.timedelta(minutes30)).strftime(%Y-%m-%d %H:%M:%S) # 当前时间点前半小时 sso test # sso串 id 1 # id token token # token通过抓包获取excelpath rC:\Users\dinghanhua\PycharmProjects\ApiTest\testcase\testcase1.xlsx # excel用例文件 run_testcase(excelpathexcelpath,sheetindex1) # 逐条读取并运行用例 运行之后testresult文件夹下查看已生成的测试结果文件文件名测试运行时间戳 该项目用jmeter、postman也可以做接口测试。用python脚本可以用excel写好用例直接执行。脚本中的检查点等可根据实际项目再调整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust/C/C++ 混合构建 - 用Bazel构建Rust与C

Bazel是什么 Bazel 是一个类似于 Make、Maven 和 Gradle 的开源构建和测试工具。 它使用人类可读的高级 build 语言。Bazel 支持 并针对多个平台构建输出。Bazel 支持 多个代码库和大量用户的大型代码库。 优势 Bazel …

9.24(补)

上午离散数学学的有点意思,下课后看了一眼,马哲的老师讲的也挺有意思的,重点讲了会生产力和生产资料,下午到没干什么,躺了。

9月25号

上午进行了程序语言和数据结构。 然后进行了篮球课。 下午进行了乒乓课。

有什么好的设计网站自己怎做网站后台

所谓关联式容器,观念上类似关联式数据库(实际上则简单许多):每笔数据(每个元素)都有一个键值(key)和一个实值(value) 2。当元素被插入到关联式 容器中时,容器内部结构(可能是RB-tree,也可能是hash-table)便依照其键 值大小,以某种…

南昌市新农村建设网站聊城专业网站设计公司

小A是一名刚刚毕业的算法工程师,有一天,他被老板安排了一个活,要对一批合同扫描件进行自动化信息抽取,输出结构化的分析报表。OCR问题不大,但是怎么进行批量的结构化信息抽取呢?小A陷入了苦苦思索… 小B是…

CCF CSP-J 2025_from_黄老师_d

2025 CCF CSP-J 入门级(C++)第一轮试题解析 一、单项选择题(每题2分,共30分) 1. 32位无符号整数最大值问题答案:A 分析:32位无符号整数的取值范围是0到(2{32}-1)。计算可得(2=4294967296),则(2^{32}-1 = 42949…

亚马逊与AWS如何通过漏洞赏金计划构建深度安全防御

本文介绍亚马逊和AWS如何通过HackerOne平台的漏洞赏金计划,与全球安全研究人员合作持续测试平台安全性,保护客户数据并促进知识共享,展现企业级安全防御的最佳实践。HackerOne客户案例:亚马逊与AWS 对于亚马逊和AW…

GEO技术详解:从基础到实践的生成式引擎优化指南 - 指南

GEO技术详解:从基础到实践的生成式引擎优化指南 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

详细介绍:锚定效应(解释+类型区分+商业及生活应用+如何避免)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站开发招聘 领英电子商务考研最佳方向

搭建: canal部署与实例运行 数据库读log同步用 详见下面

sync.pool 面试题

什么是sync.Pool?它的主要设计目的是什么? sync.Pool 是 Go 语言标准库 sync 包中提供的一个对象池工具,用于缓存临时对象,减少内存分配和垃圾回收(GC)的压力。 它的核心设计目的是:复用对象:通过缓存暂时不用…

【JavaEE】SpringIoC与SpringDI - 详解

【JavaEE】SpringIoC与SpringDI - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

24.Linux硬盘分区管理 - 详解

24.Linux硬盘分区管理 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

CCF CSP-J 2025_from_黄老师_km

下面把 2025 CCF CSP-J 第一轮(入门级)C++ 试题 中 所有可辨认的选择 / 判断 / 填空 按题号逐一给出:正确答案 极简解析(why) 易错点 / 知识彩蛋【单选题】(每题 2 分,共 30 分)题号 答案 秒懂解析1 D 科学计数…

个人cms网站凡科做的网站打不开

面向对象和面向过程的区别? 面向对象编程(OOP)和面向过程编程(POP)是两种不同的编程范式,它们之间有一些重要的区别: 思想方式: 面向对象编程:将问题看作是一组对象之间…

网站flash代码成立公司一年需要多少费用

目录简介数据手册接口简单 I/OXBus简单 I/O 对比 XBus语言参考程序结构注释标签寄存器accdatp0、p1、x0、x1、x2、x3null 伪寄存器指令操作数确保进行足够的睡眠 (slp)!基本指令算法指令条件指令隐藏指令游戏界面DIY版本: 简介 以下介绍摘自未来软件园 …

AI一周资讯 250918-250925

原文: https://mp.weixin.qq.com/s/6_sSbUDYOujOjeF-n1rnGA 行业首个“高刷”视频理解多模态模型!MiniCPM-V 4.5凭三大技术成30B以下最优开源 本周,由清华大学自然语言处理实验室和面壁智能联合开发的MiniCPM-V 4.5亮…

深入解析:SpringBoot与反射

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

云栖小镇现场追踪!触摸AI 未来

原文: https://mp.weixin.qq.com/s/-jkeIywNb1alCajgZveSSw 9 月 24 日的杭州云栖小镇,人山人海 ——2025 云栖大会。作为每年必蹲的科技盛会,今年大会的主题 “云智一体・碳硅共生” 可不是空口号。走在 4 万平方米…

刚入手一手房怎么网上做网站Wordpress如何创建菜单

edge浏览器扩展插件中心10月发布 可直接安装Chrome扩展 Windows 10的全新浏览器Edge收获了不少好评,我们也知道它将在今年秋天迎来扩展程序的支持。 Mashable已经指出,微软将保证Edge上的扩展严控权限、卸载干净,保证不拖累整体性能&#x…