- 博客(37)
- 资源 (9)
- 收藏
- 关注
原创 关于云服务、接口与可靠性测试记录一下
1.什么是云服务? 云服务是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。 云是网络、互联网的一种比喻说法。过去往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。云服务指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。2.云服...
2018-06-22 17:51:50 1263
原创 python杂记
python 闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。#闭包...
2018-06-05 00:37:29 173
原创 python代码调试
Python 代码调试技巧:https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/Python 基础——一张图告诉你PyCharm如何进行断点调试:http://blog.csdn.net/lanchunhui/article/details/49514297Python 程序如何高效地调试?:https://...
2018-07-29 23:46:57 259
转载 http协议简介
HTTP叫超文本传输协议,基于请求/响应模式。 HTTP是无状态协议,FTP是有状态。 请求协议(格式)和响应协议(格式)请求协议请求首行:请求方式 请求路径 协议和版本,例如:GET /index.html HTTP/1.1。 2~n请求头:请求头名称:请求内容,即为key:value格式,例如:Host:localhost:8080。 空行:用来与请求体分开。 请求体:GET没有请求体,只有P...
2018-06-28 18:45:20 228
转载 RESTful API的理解
技术交流的时候遇到了这样的一个问题,被问及开发中用到的是不是Restful API,我说的是,我们现在用到的不属于完全是Restful API。因为我了解到的Restful API,是 通过具体的URI定位符,找到对应的资源,然后以固定的格式返回数据,这样的才是Restful API。然而在我模糊的表达中,对方听出来的是,我现在开发的API依然属于Restful API。那么什么才是真正的Rest...
2018-06-28 17:27:28 205
原创 SAP解决方案(典型业务场景)
一、SAP解决方案 在华为云上部署SAP业务,能够充分利用华为云大规格、高性能、高安全和高可靠的能力,以及全生命周期的管理服务,帮助企业简化管理、节省成本、高效运营,快速实现数字化转型 1、典型业务场景: 1.1、全系统上云场景将整体SAP系统部署在华为云上,租户通过IPSec VPN或者云专线接入SAP系统特点整体SAP系统均享用华为云的大规格、高性能、高安全和便捷运维能...
2018-06-28 11:08:12 5759
转载 Jmeter压力测试简单教程(包括服务器状态监控)
前段时间公司需要对服务器进行压力测试,包括登录前的页面和登录后的页面,主要目的是测试负载均衡的实现效果。不知道是不是因为Jmeter不如loadRunner火爆还是什么,网上关于Jmeter的资料有很多但是大多千篇一律,要么简单弄个页面测试一下,要么全篇都是介绍很多和Jmeter无关的第三方工具,看起来很专业高深,但是作为测试小白来说,看到这样的东西确实头疼。我只是想好好了解一下Jmeter的使用...
2018-06-24 23:48:15 253
转载 性能结果分析与理解(关于90%响应时间、图表等)
Blog:http://jackei.cnblogs.com描述性统计与性能结果分析——《LoadRunner 没有告诉你的》之一 LoadRunner中的90%响应时间是什么意思?这个值在进行性能分析时有什么作用?本文争取用最简洁的文字来解答这个问题,并引申出“描述性统计”方法在性能测试结果分析中的应用。为什么要有90%用户响应时间?因为在评估一次测试的结果时,仅仅有平均事务响应时间是不够的。为...
2018-06-24 23:37:01 12781
转载 寻找性能测试瓶颈--并发数、TPS、响应时间
1. 三者关系图2. 结论小并发数区间测试,找拐点(如:100-300并发持续5分钟,可以发现上图中200并发时出现拐点)大并发数区间测试,找符合需求的最大并发数(如:1800-2200并发持续5分钟,可以找到满足响应时间在3秒内的最大并发数2000)利用最大并发数,压测环境在极限时的资源消耗(压测时间1小时以内)80%最大并发数,进行稳定性测试(压测时间1小时以上)注:执行机资源消耗必...
2018-06-24 23:15:31 840
转载 TPS和事务响应时间的关系、计算公式
例子:一个高速路有10个入口,每个入口每秒钟只能进1辆车1、请问1秒钟最多能进几辆车? TPS=102、每辆车需要多长时间进行响应? reponse time = 13、改成20辆车,每秒能进几辆?每辆车的响应时间是多长? TPS = 10,reponse time = 1 (10个为一等份,分成两等份,平均tps (10/1+10/2)/2=7.5 平均响应时间(2+1)/2=1....
2018-06-24 23:11:48 2195
转载 使用Jmeter做接口压力测试-实战
缘由:前段时间只是看了小强的视频,跟着视频做一些实验,这种学习方式总会给人一种 ‘我学的是假Jmeter’ 的错觉,这周有个项目需要做压力测试,我便做个全程记录,以后自己用到也回来看看,毕竟很长时间不做就忘记了。业务场景:可知某系统A目前是2台机器承受10W用户,以后用户会扩展到200W,问:大概需要多少台机器?测试思路:在window本机上创建测试计划形成 .jmx。然后拿到linxu系统去跑测...
2018-06-24 22:48:55 3724 4
转载 Python Selenium设计模式-POM
前言本文就python selenium自动化测试实践中所需要的POM设计模式进行分享,以便大家在实践中对POM的特点、应用场景和核心思想有一定的理解和掌握。为什么要用POM基于python selenium2开始UI级自动化测试并不是多么艰巨的任务。只需要定位到元素,执行对应的操作即可。下面我们看一下这个简单的脚本实现百度搜索。from selenium import webdriverimp...
2018-06-22 09:47:18 516
转载 什么是POM&框架内封装基类和实现POM
Python中的单元测试框架unittest,以后我们所有的测试类文件,都采用unittest来辅助我们进行debug和脚本开发。搞定了debug机制和确定了unittest来进行创建和管理我们的自动化测试脚本,接下来我们来考虑下,框架设计中一种很普遍的设计思想-POM(Page Object Model) POM,中文字母意思是,页面对象模型,POM是一种最近几年非常流行的自动化测试模型,或者思...
2018-06-22 09:46:30 1931
转载 http协议基本认证 Authorization
http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用 什么是HTTP基本认证桌面应用程序也通...
2018-06-21 10:49:03 2468
转载 简单谈谈python的反射机制
本文主要介绍python中的反射,以及该机制的简单应用,熟悉JAVA的程序员,一定经常和Class.forName打交道。在很多框架中(Spring,eclipse plugin机制)都依赖于JAVA的反射能力,而在python中,也同样有着强大的反射能力,本文将做简单的介绍 对编程语言比较熟悉的朋友,应该知道“反射”这个机制。Python作为一门动态语言,当然不会缺少这一重要功能。然而,在网络...
2018-06-21 09:23:43 300 1
转载 Python中的单例模式的几种实现方式的及优化
阅读目录(Content)单例模式实现单例模式的几种方式1.使用模块2.使用装饰器3.使用类4.基于__new__方法实现(推荐使用,方便)5.基于metaclass方式实现相关知识实现单例模式回到顶部(go to top)单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,...
2018-05-21 10:57:12 109
转载 python logging模块
1 logging模块简介logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么...
2018-04-25 16:29:16 83
转载 网络基础---TCP连接
TCP协议原理:TCP每发送一个报文段,就启动一个定时器,如果在定时器超时之后还没有收到ACK确认,就重传该报文。 如图所示,数据包由A的缓冲区发往B,B在收到数据包以后,回发一个ACK确认包给A,之后A将该数据包从缓冲区释放。因此,该数据包会一直缓存在A的缓冲区,直到一个ACK确认为止。 在TCP/IP协议中,TCP协议提供可靠的面向连接的服务;三次握手(建立连接)和四次挥手(关闭连接);使用滑...
2018-04-17 10:57:59 185
转载 用python读写excel(xlrd、xlwt)
随笔 - 151 文章 - 6 评论 - 43用python读写excel(xlrd、xlwt)最近需要从多个excel表里面用各种方式整理一些数据,虽然说原来用过java做这类事情,但是由于最近在学python,所以当然就决定用python尝试一下了。发现python果然简洁很多。这里简单记录一下。(由于是用到什么学什么,所以不算太深入,高手勿喷,欢迎指导)一、读excel表读excel要用...
2018-04-12 10:00:48 239
转载 八大排序算法的 Python 实现
本文用Python实现了插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序。1、插入排序描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才...
2018-03-14 16:06:41 103
转载 python 标准库之xml.etree.ElementTree
简介Element类型是一种灵活的容器对象,用于在内存中存储结构化数据。[注意]xml.etree.ElementTree模块在应对恶意结构数据时显得并不安全。每个element对象都具有以下属性: 1. tag:string对象,表示数据代表的种类。 2. attrib:dictionary对象,表示附有的属性。 3. text:string对象,表示element的内容。 4. tai...
2018-03-14 11:34:59 310
转载 python excel的相关操作
因为经常用到对excel的相关操作,今天就在此总结相关内容,方便大家参考。python操作excel除了读就是写。 揭秘Book通过open_workbook返回的xlrd.Book对象包含了所有对工作簿要的事情,能被用于在工作簿中取得独立的sheet。 这个nsheets属性是一个整数,包含工作簿sheet的数量。这个属性与sheet_by_index方法结合起来是获取独立sheet最常用的方法...
2018-03-14 11:33:45 172
转载 python3 logging模块
很多程序都有记录日志的需求,并且日志包含的信息有正常的程序访问日志还可能有错误,警告等信息输出,python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,日志级别等级:critical > error > warning > info > debug看下各个日志级别代表什么意思:简单讲日志打印到屏幕: 1 >>> import l...
2018-03-14 09:44:29 622
转载 python3 logging
https://docs.python.org/3.5/library/logging.html,先3.5是因为我当前的python 版本是3.5之所以要来详细的写是因为之前学django时也有这个,不是很理解,所以这里就多了解下。写到后面发现整个文章一点条理都没有,但由于内容比较多,就不重新整理了logging框架中主要由四个部分组成:1234Loggers expose the interfa...
2018-03-14 09:43:09 355
转载 Python中单下划线和双下划线
>>> class MyClass():... def __init__(self):... self.__superprivate = "Hello"... self._semiprivate = ", world!"...>>> mc = MyClass()>>> prin
2018-03-13 17:55:03 190
转载 python3学习-requests使用
前面我们讲过了urllib模块,知道他是用于网络请求的,这一节讲的requests还是用于网络请求的,只不过urllib是官方模块,而requests是第三方的模块。用过的人都说他才是’人类使用的’,哈哈,我也没觉得urllib有多么尿性啊!下面我们试着回归人类的生活吧。这是第三方的模块,所以需要手动安装,安装过程在此不表,请度娘查之。1.首先我们导入模块:import requests122....
2018-03-13 17:44:53 329
转载 @staticmethod和@classmethod
Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下:def foo(x): print "executing foo(%s)"%(x)class A(object): def foo(self,x): print "executing foo(%s,%s)"%(self,x) @clas...
2018-03-13 16:37:51 117
转载 python3中global 和 nonlocal 的作用域
http://blog.csdn.net/youngbit007/article/details/64905070
2018-03-13 14:19:41 105
转载 Python的类初始化方法
摘自Mastering Object-oriented Python隐式的基类——objectPython是面向对象程序设计语言,有一个类似root的基础类object类。任何自定义的类,都会隐式继承object。class X: passprint(X.__class__)# <class 'type'>print(X.__class__.__base__)# &l...
2018-03-13 11:10:53 3422
转载 python学习笔记之使用threading模块实现多线程(转)
综述Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势。在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用 thre...
2018-03-13 10:32:47 207
转载 python学习笔记之读取配置文件
摘要: 利用configparser来完成对配置文件的操作最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟们一步步的成长起来。那么,下面就不废话了,直接进入今天的主题。配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据。 在每个配置文件中,配置数据会被分组(比...
2018-03-13 10:22:47 105
转载 Python 3的bytes/str之别 codecs模块
一、Python 3的bytes/str之别原文:The bytes/str dichotomy in Python 3了解了bytes/str之别,理解codecs模块就容易了。Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这...
2018-03-13 10:02:31 188
转载 python+requests接口自动化测试框架实例详解教程
https://my.oschina.net/u/3041656/blog/820023摘要: python + requests实现的接口自动化框架详细教程前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个...
2018-03-12 23:25:49 583
转载 Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
下午博主更新了一篇讲述获取当前项目路径的博文,然后得到了悠悠校长的指点,又了解了一种新的使用方式,然后自己也去研究了一下这两种方式的不同之处。博主目前用的是Python的os.getcwd()方法,但我一位朋友给出的是os.path.dirname(os.path.realpath(__file__))那么,这两种方式到底有什么本质区别?博主通过具体的实验来进行解释。先给出2个目录的结构:(1)P...
2018-03-12 16:44:38 294
转载 SMTP发送邮件
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。首先,我们来构造一个最简单的纯文本邮件:from email.mime.text import MIMETextmsg = MIMEText('hello, send by...
2018-02-26 09:53:20 1015
转载 Python多进程编程
序.multiprocessingpython中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的...
2018-02-23 22:02:25 183
python3学习路线+思维导图【精】
2018-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人