RED

python_接口自动化测试框架

醉酒当歌 提交于 2020-08-08 16:13:52
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+ requests 测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。 测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。接口工具没有具备初始化测试数据功能,无法做到真正的接口测试自动化。 无法测试加密接口。实际项目中,多数接口不是可以随便调用,一般情况无法摸拟和生成加密算法。如时间戳和MDB加密算法,一般接口工具无法摸拟。 扩展能力不足。开源的接口测试工具无法实现扩展功能。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务。 测试框架处理流程 测试框架处理过程如下: 首先初始化清空数据库表的数据,向数据库插入测试数据; 调用被测试系统提供的接口,先数据驱动读取excel用例一行数据; 发送请求数据,根据传参数据,向数据库查询得到对应的数据; 将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对比判断

install pip3 for python 3.x

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-08 15:40:29
前言:   我目前使用的服务器为centos6.x 系统自带的python的版本为2.6.x,但是目前无论是学习还是使用python,python3都是首选,那么问题来了。---如何安装python3环境,又如何给python3安装对应的pip3呢? 更关键的是我们原来的系统中还有一些自带的工具需要用到python2.6版本,所以要求的是python3 and python2 共存,pip2 and pip3共存。下面文章就是我的亲自实践。(给 python3 安装 pip3)   写这篇的目的就是为了帮助也遇到同样问题的同志(目前网上的资料不好找,大都没有经过实践,下面是我的经历,百分百能够成功!! go !!go!!) 一。先安装python3 安装python3.x 这里不多赘述,so easzy!! 1. 先到官方网站下载python3的安装包 https://www.python.org/downloads/source/ ---我下载的是Python-3.5.2.tar.xz 2. 上传包到服务器 3.解压 tar -xf Python-3.5.2.tar.xz 4.编译安装 !!!!注意 注意 ⚠️ 在编译之前需要安装一些必须的依赖,否则当报错的时候还得重新编译 ---(我就是吃了这个亏,千万要注意奥。。。) 安装必要依赖(至少需要如下两个,我个人就遇到如下两个)

网易云信流媒体服务端架构设计与实现

拈花ヽ惹草 提交于 2020-08-08 12:50:23
实时音视频通话作为高效便捷的沟通手段在许多场景下得到应用。随着5G商用元年的真正到来,实时音视频通话将会得到更加蓬勃的发展。本次LiveVideoStackCon 2020线上峰会我们邀请到了网易云信资深音视频服务端开发工程师鲁林俊,他将结合网易云信流媒体服务搭建的实战经验,进行一些深入的分享。 文 / 鲁林俊 整理 / LiveVideoStack 大家好,我叫鲁林俊,很高兴参加 LiveVideoStackCon 2020线上峰会 ,本次我分享的主题是网易云信流媒体服务端架构设计与实现。 本次内容主要分为三个部分:一是实时音视频为基础的流媒体服务端设计;二是录制服务方案设计;三是视频会议传输质量控制。 1 实时音视频为基础的流媒体服务端设计 1.1 分发架构 在设计以实时音视频为基础的流媒体服务器之前需要解决的一个问题是:转发方案的选取。讨论比较多的方案有三种: 一是Mesh方案,即通话各端两两进行媒体通道的建立,并交换数据,实现媒体通话。从服务器角度看,这种方案比较简单,服务器只要实现一些信令和打洞相关的能力等就可以实现通话,但这种方案的缺陷是通话能否成功建立依赖于打洞的成功率。 二是SFU弹性转发方案,下行转发的单位是每个用户的单个流。 三是MCU方案,媒体服务器会进行媒体处理,将混合好的音频和视频进行重新编码并转发给下行用户。

[it猿课]编程论坛jksj超清视频课72-Elasticsearch核心技术与实战-jksj-it猿课

给你一囗甜甜゛ 提交于 2020-08-08 12:43:53
重磅福利:开通vip 全站视频免费下载,季度vip只要38元,只是几包烟的价格,就能享受慕课网,极客时间,麦子学院等机构全部视频,等什么了,童鞋!!! 点击开通VIP 说明:1人民币 = 10金币 IT猿课(www.ityuanke.com) [it猿课]编程论坛jksj超清视频课72-Elasticsearch核心技术与实战 第一章:概述 (4讲)  01 | 课程介绍 免费 02 | 内容综述及学习建议 免费 03 | Elasticsearch简介及其发展历史 免费 04 | Elastic Stack家族成员及其应用场景 免费 第二章:安装上手 (4讲)  05 | Elasticsearch的安装与简单配置 免费 06 | Kibana的安装与界面快速浏览 07 | 在Docker容器中运行Elasticsearch Kibana和Cerebro 08 | Logstash安装与导入数据 第三章:Elasticsearch入门 (15讲)  09 | 基本概念:索引、文档和REST API 10 | 基本概念:节点、集群、分片及副本 11 | 文档的基本CRUD与批量操作 12 | 倒排索引介绍 13 | 通过Analyzer进行分词 14 | Search API概览 15 | URI Search详解 16 | Request Body与Query DSL简介

Oracle 隐式转换

╄→гoц情女王★ 提交于 2020-08-08 12:16:32
Oracle在执行自隐式转换时:总是会把字符串转为数字,字符串转为日期。当列进行转换,会跳过索引,降低性能。 创建一个表格,给三个列建立索引,进行测试。 create table t1(n1 number , v1 varchar2 ( 10 ), d1 date); insert into t1 select rownum n1 , rownum v1 , sysdate + dbms_random.value( 0 , 365 ) from dual connect by level <= 1e3; create index t1_n1_idx on t1(n1); create index t1_v1_idx on t1(v1); create index t1_d1_idx on t1(d1); View Code 查看执行计划,v1列因为隐式to_number,所以没有走索引 select count ( 1 ) from t1 where v1 = 1 下面的走索引T1_V1_IDX select count ( 1 ) from t1 where v1 = ' 1 ' 查看执行计划,因为v1列需要转日期,所以不走索引 只要列不转类型,就走索引 总结自: https://www.red-gate.com/simple-talk/sql/oracle/oracle

Webrtc 开源代码的简单介绍

我只是一个虾纸丫 提交于 2020-08-08 11:23:07
WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android, iOS等。Webrtc 是多媒体通信技术的未来趋势,Google为了成为标准的主导者,将Chrome浏览器里的Webrtc实现代码开源了,浏览器的开源的WebRTC是众多同仁学习研究的重要资源,这个开源实现中的任何的一个技术点都可以拿出来列一个专题进行讨论,这里我们只能简单的介绍一下。 一、视频相关 视频采集---video_capture 源代码在webrtc\modules\video_capture\main目录下,包含接口和各个平台的源代码。 在windows平台上,WebRTC采用的是dshow技术,来实现枚举视频的设备信息和视频数据的采集,这意味着可以支持大多数的视频采集设备;对那些需要单独驱动程序的视频采集卡(比如海康高清卡)就无能为力了。 视频采集支持多种媒体类型,比如I420、YUY2、RGB、UYUY等,并可以进行帧大小和帧率控制。 视频编解码---video_coding 源代码在webrtc\modules\video_coding目录下。 WebRTC采用I420/VP8编解码技术。 VP8是google收购ON2后的开源实现,并且也用在WebM项目中。 VP8能以更少的数据提供更高质量的视频

css常用选择器

筅森魡賤 提交于 2020-08-08 09:22:35
上次给大家简单介绍了html与css的基本组成部分,这一期给大家介绍下css的选择器吧! 先给大家讲几种比较常用的吧。第一种基础选择器,类选择器,它的书写方式为.加上类名,类名是自定义的,写类名最好是见名知意,给大家举一个例子吧 <div class"shop"> .shop{ color:red; } 123 </div> 这就是累选择器啦,注意类名是写在开始标签里面,class之前要打一个空格哟,下一个就是子级选择器,见名之意,就是标签之间是父子级的关系,它的书写格式就是父级>子级,然后就是兄弟选择器,它的书写格式是兄弟a标签,兄弟b元素。 后代选择器,祖先元素空格后代元素,这里要给大家说下祖先子级后代的层次结构。 这里,body元素除外,header标签在最外层,它就是一个祖先元素或者父级元素,header的子级元素就只有nav,而header的后代元素就有ul,li,p。nav元素就是ul的父级元素,也是是li加p的祖先元素,li和p这里就是兄弟元素。还有id选择器,但是一般不推荐用,因为预留给js。 接下来给大家介绍伪类选择器,也是比较常用的 第一种就是选中第一个元素,它的书写格式就是first-child,最后一个就是last-child,想选中第二个或者第三个就是nth-child(这里面想选择第几个就输入对应的数字),注意nth-child()它的使用场景是

Pointer Event Api-整合鼠标事件、触摸和触控笔事件

寵の児 提交于 2020-08-08 07:41:26
Pointer Events API 是Hmtl5的事件规范之一,它主要目的是用来将鼠标(Mouse)、触摸(touch)和触控笔(pen)三种事件整合为统一的API。 Pointer Event Pointer指可以在屏幕上反馈一个指定坐标的输入设备。Pointer Event事件和Touch Event API对应的触摸事件类似,它继承扩展了Touch Event,因此拥有Touch Event的常用属性。Pointer属性如下图: 说明: pointerId:代表每一个独立的Pointer。根据id,我们可以很轻松的实现多点触控应用。 width/height:Mouse Event在屏幕上只能覆盖一个点的位置,但是一个Pointer可能覆盖一个更大的区域。 isPrimary:当有多个Pointer被检测到的时候(比如多点触摸),对每一种类型的Pointer会存在一个Primary Poiter。只有Primary Poiter会产生与之对应的Mouse Event。 Pointer Event API核心事件: Mouse events, pointer events和touch events 对照表 Pointer API 的好处 Poiter API 整合了鼠标、触摸和触控笔的输入,使得我们无需对各种类型的事件区分对待。 目前不论是web还是本地应用都被设计成跨终端

大佬整理的Python数据可视化时间序列案例,建议收藏(附代码)

て烟熏妆下的殇ゞ 提交于 2020-08-08 05:33:11
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 时间序列 1、时间序列图 时间序列图用于可视化给定指标如何随时间变化。在这里,您可以了解1949年至1969年之间的航空客运流量如何变化。 # Import Data df = pd.read_csv( ' https://github.com/selva86/datasets/raw/master/AirPassengers.csv ' ) # Draw Plot plt.figure(figsize=(16,10), dpi= 80 ) plt.plot( ' date ' , ' traffic ' , data=df, color= ' tab:red ' ) # Decoration plt.ylim(50, 750 ) xtick_location = df.index.tolist()[::12 ] xtick_labels = [x[-4:] for x in df.date.tolist()[::12 ]] plt.xticks(ticks =xtick_location, labels=xtick_labels, rotation=0, fontsize=12, horizontalalignment= ' center ' ,

php面向对象练习(面向对象版计算器)

女生的网名这么多〃 提交于 2020-08-08 02:34:51
本例是根据一本php教材里的面向对象编程练习小项目翻录而成,是面向对象的一个综合小练习。 本例虽然并不实用,却能够应用到大部分面向对象的语法知识,也可以让读者了解一些面向对象的开发思想,让读者更深入地掌握封装、继承和多态三大面向对象的重要特性。本节的图形计算器程序可以实现计算矩形、三角形及圆形的周长和面积。 文件:index.php <!DOCTYPE html> <html> <head> <title>图形计算(使用面向对象技术开发)</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script> <script