自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (9)
  • 收藏
  • 关注

原创 Web静态服务器-7-gevent版

from gevent import monkeyimport geventimport socketimport sysimport remonkey.patch_all()class WSGIServer(object): """定义一个WSGI服务器的类""" def __init__(self, port, documents_root): ...

2019-05-22 00:03:56 128

原创 Web静态服务器-6-epoll

IO 多路复用就是我们说的select,poll,epoll,有些地方也称这种IO方式为event driven IO。select/epoll的好处就在于单个process就可以同时处理多个网络连接的IO。它的基本原理就是select,poll,epoll这个function会不断的轮询所负责的所有socket,当某个socket有数据到达了,就通知用户进程。epoll简单模型...

2019-05-22 00:02:11 104

原创 Web静态服务器-5-非堵塞模式

单进程非堵塞 模型#coding=utf-8from socket import *import time# 用来存储所有的新链接的socketg_socket_list = list()def main(): server_socket = socket(AF_INET, SOCK_STREAM) server_socket.setsockopt(SOL...

2019-05-21 23:57:48 106

原创 Web静态服务器-4-多线程

#coding=utf-8import socketimport reimport threadingclass WSGIServer(object): def __init__(self, server_address): # 创建一个tcp套接字 self.listen_socket = socket.socket(socket.AF_I...

2019-05-21 23:54:00 120

原创 Web静态服务器-3-多进程

#coding=utf-8import socketimport reimport multiprocessingclass WSGIServer(object): def __init__(self, server_address): # 创建一个tcp套接字 self.listen_socket = socket.socket(socke...

2019-05-21 23:53:04 115

原创 Web静态服务器-2-显示需要的页面

#coding=utf-8import socketimport redef handle_client(client_socket): "为一个客户端进行服务" recv_data = client_socket.recv(1024).decode('utf-8', errors="ignore") request_header_lines = recv...

2019-05-21 23:49:50 92

原创 Web静态服务器-1-显示固定的页面

重点:在拼接请求头时,不要使用 r 去转义!!!血泪教训,重要的事情说三遍!!!#coding=utf-8import socketdef handle_client(client_socket): "为一个客户端进行服务" recv_data = client_socket.recv(1024).decode("utf-8") request_header...

2019-05-21 23:39:45 166

原创 SQL--命令行脚本

python高级数据库查看所有数据库show databases;使用数据库use 数据库名;查看当前使用的数据库select database();创建数据库create database 数据库名 charset=utf8;例:create database python charset=utf8;删除数据库drop database 数...

2019-05-21 23:18:03 142

原创 MySQL基础知识--数据完整性

数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束数据类型可以通过查看帮助文档查阅所有支持的数据类型 使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间 常用数据类型如下: 整数:int,bi...

2019-05-21 22:36:56 145

原创 Python编程-进程、线程、协程对比

进程、线程、协程对比请仔细理解如下的通俗描述有一个老板想要开个工厂进行生产某件商品(例如剪子) 他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的 为了能够生产剪子而准备的资源称之为:进程 只有生产线是不能够进行生产的,所以老板的找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称之为:线程 这个老板为了提高生产率,想...

2019-04-21 01:30:41 113

原创 Python编程-多任务之协程 三

协程协程,又称微线程,纤程。英文名Coroutine。协程是啥协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中的某个函数,可以在任...

2019-04-21 01:28:37 120

原创 Python编程-多任务之协程 二

生成器1. 生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。2. 创建生成器方法1要创建一个生...

2019-04-21 01:22:57 80

原创 Python编程-多任务之协程 一

迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1. 可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但是,是否所有的数据类型都可以放到for....

2019-04-21 01:16:55 99

原创 Python编程-多任务之进程

进程以及状态1. 进程程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的2. 进程的状态工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态。就绪态:运行的条件都已经慢去,正...

2019-04-08 23:03:24 199

原创 Python编程-多线程之共享全局变量

多线程-共享全局变量from threading import Threadimport timeg_num = 100def work1(): global g_num for i in range(3): g_num += 1 print("----in work1, g_num is %d---"%g_num)def work2...

2019-04-08 22:47:36 389

原创 Python编程-多任务之线程

多任务的概念什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多任...

2019-04-07 23:11:40 964

原创 网络编程 3 tcp通信

TCP简介TCP介绍TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话""TCP特点...

2019-04-07 22:53:29 746

原创 网络编程 2 套接字socket

socket简介1、不同电脑间的进程之间如何通信首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用进程(进程)。这样利用ip地址,协议,端口就可以标识...

2019-04-07 22:24:42 275

原创 网络编程 1

网络通信概述:1、什么是网络相信大家对网络都不陌生,大家用的微信、淘宝、浏览器等等应用都是要在有网络的环境下才可以使用。那么,网络就是:①、网络就是一种辅助双方或者多方能够链接在一起的工具。②、如果没有网络,可想单机的世界是多么的孤单。2、使用网络的目的就是为了让多方连接在一起,然后可以进行数据传递,所谓的网络编程就是,让不同的联网设备上的应用能够进行数据交换,即进程之...

2019-04-07 22:09:23 96

原创 私有属性和私有方法

01. 应用场景及定义方式应用场景在实际开发中,对象的某些属性或方法可能只希望在对象的内部被使用,而不希望在外部被访问到 私有属性就是对象不希望公开的属性 私有方法就是对象不希望公开的方法定义方式在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法02. 伪私有属性和私有方法(科普)Python中,并...

2019-03-14 23:21:45 102

原创 面向对象基础语法

定义只包含方法的类:在Python中要定义一个只包含方法的类,语法格式如下:def 类名: def 方法名(self,形参): xxxx方法的定义格式和函数几乎一样,区别在于第一个参数必须是self。创建对象:当一个类定义完成之后,要使用这个类来创建对象,语法格式如下:对象变量 = 类名()引用概念的强调:在面向对象开发中,引用的概念是同样适...

2019-03-14 23:16:54 166

原创 通用UI自动化测试框架源码 2.0版本,对元素操作方法、检查点、回退操作再次进行抽象。

对元素操作方法、检查点、回退操作再此进行抽象。done中方法分别为:element_done:元素操作方法check:检查点方法。back:回退方法。简化主程序UITest的代码数量,更加灵活。UITest如下例子:...

2019-03-10 22:24:53 524

原创 Python的面向对象基本概念OOP

面向对象,是相对于面向过程来讲。面向对象,相对于函数,是更大的封装,根据职责在一个对象中封装多个方法。特点:万物皆对象。。。类和对象注重对象和职责,不同的对象承担不同的职责 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路 需要在面向过程基础上,再学习一些面向对象的语法类,是对一群具有相同特征或行为的事物的一个统称,是抽象出来的,不能直接使用。ps:...

2019-03-10 19:57:41 117

原创 java项目测试环境搭建

JDK安装在/usr/local目录下创建jdk目录 上传jdk-8u161-linux-x64.rpm到/usr/local/jdk目录下 进入linux切换到/usr/local/local/jdk目录 安装jdk:rpm -ivh jdk-8u161-linux-x64.rpm 检查是否安装成功:java -versionTomcat安装War包部署需要tomcat...

2019-03-06 13:45:26 5701

原创 数据库MySQL部署

Centos离线安装mysql这里我们需要根据我们的操作系统版本下载数据库:CentOS_6下载:mysql-5.7.22-1.el6.x86_64.rpm-bundle.tarCentOS_7下载:mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar下载地址:https://dev.mysql.com/downloads/mysql/...

2019-03-06 13:39:02 220

原创 V社线下沙龙·深圳站——12.05(周六)

2020年,受疫情影响,基于互联网的服务越来越深入人类的生活当中。在电商、零售、金融、医疗、通讯、交运等行业,任何软件的微小瑕疵就可能会对人们的生活带来不便,甚至严重的影响。本次大会以质量为重的理念,诚邀在深的软件测试从业者,进行垂直行业的了解和深入交流。与行业技术大咖进行思维碰撞,共同领略实践经验之美,形成行业合力,促进行业共赢的美好局面。日程·安排13:00 -- 13:30签到/主办方致辞13:30 -- 14:10《面试之道--测试人员如何在年底把握...

2020-11-30 10:16:06 187

原创 记一次上班划水贴吧看到一篇帖子的感想

今日,木瓜君上班划水,在贴吧看到了一条文章,引起了深深的回思。原文如下:【别瞎信贴吧里那些说,学历低,专业不行等等等不适合转行软件测试的。我本人,护理专业,大专,19年3月去学的软件测试,目前薪资12k,虽然是外包项目,但是也比在工厂啥的强。当时刚从工厂出来,身上一分钱没有,学费贷的,生活费贷的,总共就花了两万八。当时是破釜沉舟,没退路了,工厂工资也不高,养自己都难,别提结婚养家了。学了两个半月,每天学到晚上十一点十二点,一个命令记不住,抄800遍,敲三百遍,感谢当时努力的自己,还有老师耐心的讲课,

2020-11-23 15:41:56 2615 8

转载 深圳tester你们在哪儿?让我看到你们的双手!

鉴于2020TestOps测试运维MeetUp在上海的完美落幕,全国各地的小伙伴们都纷纷私信我们,追问为什么有且仅有上海?今天就告诉大家一个好消息:我们的MeetUp将于10月18日(这周日)在深圳与大家见面!这样一个近距离结识行业大佬、齐聚一堂拓展测试行业顶级圈子的机会肯定是不容错过的,并且我觉得光凭这次的讲师阵容和颜值,大家应该就已经蠢蠢欲动了。话不多说,来看一下2020TestOps测试运维MeetUp深圳场的活动内容吧~...

2020-10-15 14:14:38 99

转载 下一个5年风口职业规划

本文转载自VIPTEST公益社群的云层大佬的文章,转载请注明出处,尊重作者的原创。好久没讲公开课了,主要也是希望能够有时间好好的沉淀来确保自己做正确的事情。大家知道TestOps订阅号和概念我也做了1年多了,但是并没有特别大规模的在推广,主要是觉得自己在没有彻底了解敏捷和DevOps的体系下,去谈它还是太嫩了。好在在最近1年多,云层经历“奇耻大辱”之后“忍辱负重”,最终“胸有成竹”。...

2019-03-16 22:34:23 213

pandas处理excel报表

这只是使用pandas对excel报表操作而已。可以学习,用来处理大量表格汇总数据。不能100%满足大众需求,so,学习下就好了

2019-05-28

app-基于requests接口测试升级版本

该脚本可以跑多个测试系统,也可以专门用于回归一个系统的脚本。 Publick为公共类的存放目录。 其中的函数作用:①dellExcel是用于提取用例信息,修改用例信息。 ②mylog是用于生成脚本运行的日志,功能未完善。 ③reportWrite是用来生成测试报告的类。 ④RequestsURL是对于requests库的进一步封装,用于模拟接口请求。 ⑤result是用于比较预期结果与接口返回值的类。

2019-04-23

python高级编程html文档

python高级编程html文档p

2019-04-02

基于requests接口测试升级版本

这个自动化框架要实现什么功能: 从Excel里提取出测试用例,包括请求方式、url地址、入参等。 测试报告的输出,并且测试报告得包括执行的测试用例数量、成功的数量、失败的数量 以及哪条用例失败了,失败的是哪一个,失败的原因是什么。 测试报告用什

2019-04-02

基于requests的接口测试框架

这个自动化框架要实现什么功能: 从Excel里提取出测试用例,包括请求方式、url地址、入参等。 测试报告的输出,并且测试报告得包括执行的测试用例数量、成功的数量、失败的数量 以及哪条用例失败了,失败的是哪一个,失败的原因是什么。 测试报告用什

2019-03-16

通用UI自动化测试框架源码 2.0版本

通用UI自动化测试框架源码 2.0版本,对元素操作方法、检查点、回退操作再此进行抽象。 写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制化设计,换个web项目就不灵了。 我就在考虑,为什么UI自动化框架就不能通用在不同的系统呢?然后针对这个,设计了现在的UI自动化测试框架,实现了简单的通用,每次只需要维护好用例就行了,维护成本降低

2019-03-10

通用UI自动化测试框架源码

写过UI自动化测试脚本的朋友,相信都会遇到过,比如前端页面元素改了,又需要去改自己写的脚本,而且只能针对某个web页面的定制化设计,换个web项目就不灵了。 我就在考虑,为什么UI自动化框架就不能通用在不同的系统呢?然后针对这个,设计了现在的UI自动化测试框架,实现了简单的通用,每次只需要维护好用例就行了,维护成本降低。 大家都知道,基于selenium函数,对页面元素的操作,很多都是点击、输入参数、处理iframe、处理alert、下拉框动作这几类,然后语法基本是固定的。那是不是可以针对这个情况,对操作类型进行一个封装,不管你要做什么操作,经过判断调用对应的方法就好了。 使用文档在testcase中

2019-03-10

基于urllib的接口测试框架

这个自动化框架要实现什么功能: 从Excel里提取出测试用例,包括请求方式、url地址、入参等。 测试报告的输出,并且测试报告得包括执行的测试用例数量、成功的数量、失败的数量 以及哪条用例失败了,失败的是哪一个,失败的原因是什么。 测试报告用什么形式输出,Excel,还是html,还是其他的,这里我选择了Excel。 配置文件需要配置什么东西。 --------------------- 作者:qq_34800003 来源:CSDN 原文:https://blog.csdn.net/qq_34800003/article/details/86765659 版权声明:本文为博主原创文章,转载请附上博文链接!

2019-02-05

jmeter使用教程

这是一个jmeter的使用教程,详细的讲解了接口测试、性能测试,涉及到接口参数化,是平时工作中用到的

2018-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除