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

做网站不好做网页代码大全详解

做网站不好做,网页代码大全详解,下载班级优化大师并安装,东莞网站关键字导读 本文将介绍如何使用python快速进行http/https接口自动化测试脚本搭建#xff0c;实现自动请求、获取结果、数据对比分析#xff0c;导出结果到Excel等功能#xff0c;包括python的requests、pandas、openpyxl等库的基本使用方法。 测试需求介绍 通常#xff0c;在我…导读 本文将介绍如何使用python快速进行http/https接口自动化测试脚本搭建实现自动请求、获取结果、数据对比分析导出结果到Excel等功能包括python的requests、pandas、openpyxl等库的基本使用方法。 测试需求介绍 通常在我们的项目中我们的接口测试需求一般都是构造不同的请求数据然后发送请求到接口拿到接口返回后对返回的字段进行提取和校验最后将结果存放在excel表格中方便查阅。接口一般是http或https请求发送的结构一般是json body或json结合一些文件附件请求的返回结果都是json格式我们的测试case可以用Excel或者数据库保存结果可以保存在数据库或者直接存在Excel中下面将具体拆解需求及逐步介绍实现过程。 请求体的定制和发送请求 构造每次发送的请求内容和向接口自动发送请求是构造自动化测试脚本的核心我们实现这一步骤主要是使用python 的requests库下面详细做一下详细介绍。 01 发送简单的http post请求 发送请求前我们需要明确请求的body我们的body为json具体内容如下 我们可以把这个作为模板保存为text.json文件作为模板这样可以直接读取为后面构造请求体做准备。这一步我们可以这样处理这里借助了yaml包可以把json转换为字典也可以使用python自带的json效果一样。 获取到了请求体模板后我们得到了变量request_body这是一个字典类型的数据我们就可以对其进行参数化以此构造我们需要的请求体了例如我们要对每次请求的请求id、用户名、以及text的内容做修改可以这样操作左边是需要修改的字段右边是我们需要的变量。 构造好要发送的数据就可以准备发送请求了在发送请求之前我们还有一点工作要做那就是设置请求接口的一些参数和一些请求头的定制这里我们简单举例如下 我们定制了请求参数和请求头就可以发送类似如下URL的请求 我们再把之前构造好的body加上再用requests库的post方法发送请求这里用到了方法中的data参数它接收的是一个json因此在发送之前对之前的字典变量还需做下转换再发送这里用python自带的json库使用其中的dumps方法即可将字典转换为json 至此一个基本的http post请求就发送完成了注意到我们有一个名为 r 的 Response 对象。我们可以从这个对象中获取所有我们想要的信息。 02 更加复杂的请求 前面我们介绍了最简单的http post请求在此基础上我们有时还需要一些更加复杂的请求比如带一个文件https请求等下面简单讲解一下如何实现 比如我们想要发送一个带有格式为pcm的音频文件到接口中并且接口是https的 注意到发送https请求需要做ssl认证在方法中使用verify参数这个参数默认值是True一般不需要验证的话需要将这个置为False。还有一个需要注意的地方是我们设置了一个timeout防止请求过程超时导致程序无响应。 对请求返回数据进行关键数据抓取 在发送请求的步骤里我们有一个名为 r 的 Response 对象。我们可以从这个对象中获取所有我们想要的信息。 获取内容有如下几种方法我们可以根据自己的需要来使用 得到的一般为json格式的文本 我们可以对json进行转换使用json.loads方法将一个json对象转换为python的字典这样方便获取其中我们想要的一些字段这一步很简单就不做详细介绍了。 如何执行case和存储测试结果 首先我们看一下我们的case我们的case是使用Excel进行编写的具体如下 如何读取Excel获取其中的case呢我们使用了python中的pandas库。这个库很强大有很多处理数据的方法我们在这只使用其中读取excel的方法具体代码如下 这样我们就将表格数据转换了一个list每个list中是一个字典格式也就是我们的case具体格式如下 这样做的目的是我们可以将表头和每个case做一个映射形成一个字典这样可以更加灵活操作case以及做数据对比。 有了case list加上之前我们发送请求和获取结果的步骤就可以进行批量接口测试了这里使用一个for循环就可以批量跑起来了 我们将每次返回的结果按照case的格式拼接成一个字典就是我们的结果数据将每个结果字典再存储到一个列表中就得到了整个的结果字典列表我们将它命名为case_result_list,这时我们再次使用pandas库可以把这个列表转换为dataframe格式 之后我们将dataframe保存为excel文件 至此我们已经完成了从获取case到发请求获取结果保存结果的全部流程。 对结果数据进行标识处理 经过以上的操作我们已经完成了批量发请求获取结果的过程如果我们需要对结果单元格做一些处理比如标红加粗等操作使测试结果中的错误信息更加明显需要怎么操作呢这里我们使用了python中的openpyxl库。这个库也是可以对Excel表格进行读写操作并且可以插入一些公式和样式。我们在这里使用的是样式操作我们根据单元格中的数据对结果进行标红加粗操作 最后得到的测试结果如下通过使用openpyxl我们还可以在结果中追加行增加一些测试结果的统计信息如case数、error数错误率正确率等。 以上就是一次完整的接口自动化测试脚本搭建实现自动请求、获取结果、数据对比分析导出结果到Excel等功能每一个步骤都比较简单可以快速搭建出满足需求的自动化测试脚本方面快速验证服务端接口。 其中使用的requests库、pandas库是在python常用的库功能很强大后续大家可以参考其官方文档进行深入了解。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.eeditor.cn/news/122858/

相关文章:

  • 网站客户端怎么做的老公给人做网站结果网站卖假货
  • 黄冈网站建设哪家便宜网站的外链是什么
  • 网站开发的工资wordpress公告模板
  • 建材装修网站建设关于销售网站建设的短文
  • 怎么用服务器lp做网站建设银行官方网站下载
  • 做资讯网站盈利wordpress 课程激活
  • 帝国cms关闭网站沉默是金吉他谱
  • 装修公司网站404错误页面放在网站的哪里
  • 手机网站系统qian p.wordpress
  • 网站集约整合建设交流哪个网站建设平台支持花呗分期
  • 哪个网站可以做视频片头网站开发目的简介
  • soho外贸网站手机网站建设用乐云seo
  • 网站开发原则修改wordpress代码
  • 做网站职业咋样阿里万网站建设
  • 用.net core 做网站北京工商注册流程
  • 做的最好的快餐网站wordpress社团网站
  • 河北网站建设方案遵义高端网站建设
  • 人和机械网站建设做外贸女装有哪些网站有哪些
  • 提供网站建设公司电话网站开发人员 怎么保存
  • 怎么做自己的一个网站陕西建设厅官方网站
  • 济南做网站比较好的公司国内贸易在那个网站上做
  • 九台网站深圳出行最新通告
  • 建设服装网站目的营销app
  • 专业的网站建设设计wordpress全站广告位
  • 广州做网站的企业wordpress 百科
  • 重庆seo网站推广费用国外的电商网站
  • 青岛网站设计报价获取页面内容wordpress
  • 郴州网站建设制作域名过期做的网站怎么办
  • seo网站关键词优化报价长沙移动网站建设哪家好
  • 搜索引擎作弊网站有哪些大连网站制作的