自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

对酒-当歌的博客

专注自动化测试,提升测试效率

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

翻译 python连接MySql数据库

python连接MySql数据库import pymysqlimport readConfig as readConfiglocalReadConfig = readConfig.ReadConfig()class MyDB: global host, username, password, port, database, config host = localReadC...

2018-05-17 21:32:51 334

转载 python接口自动化测试(八)-unittest-生成测试报告

python接口自动化测试(八)-unittest-生成测试报告用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用:一、下载HTMLTestRunner下载:这个模块不能通过pip安装,只能下载安装,下载地址如下:python2.x版本:http://tungwaiyip.info/softwar...

2018-05-06 12:06:19 1354

转载 python接口自动化测试(七)-unittest-批量用例管理

python接口自动化测试(七)-unittest-批量用例管理  我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何做到数据与脚本分离?  以上这些问题才是我们自动化测试中要重点考虑的问题,单个用例其实并不难。来看一下在unittest框架中如何管...

2018-05-06 12:04:36 1407

转载 python接口自动化测试(六)-unittest-单个用例管理

python接口自动化测试(六)-unittest-单个用例管理  前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送。但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测试框架 unittest,用它来处理批量用例管理,校验返回结果,初始化工作以及测试完成后的环境复原工作等等。 一、单个用例管理起来比...

2018-05-06 12:03:57 630

转载 python接口自动化测试(五)-其它(认证&代理&超时配置)

python接口自动化测试(五)-其它(认证&代理&超时配置)有了前面几节的介绍,基本的接口测试是可以满足了。本节一些其它的高级技巧: 一、认证1、基本认证:# -*- coding:utf-8 -*-import requestsurl = "http://httpbin.org/basic-auth/user/passwd"r1 = requests.get(url)...

2018-05-06 12:03:02 498

转载 python接口自动化测试(四)-Cookie&Sessinon

python接口自动化测试(四)-Cookie&Sessinon  掌握了前面几节的的内容,就可以做一些简单的http协议接口的请求发送了,但是这些还不够。HTTP协议是一个无状态的应用层协议,也就是说前后两次请求是没有任何关系的,那如果我们测试的接口之前有相互依赖关系怎么办呢(比如我要在博客园发文章,是需要先登录的),这时我们就要用到cookie和session技术来保持客户端与服务器端...

2018-05-06 12:02:12 1044

转载 python接口自动化测试(三)-requests.post()

python接口自动化测试(三)-requests.post()上一节介绍了  requests.get()  方法的基本使用,本节介绍  requests.post()  方法的使用: 本文目录:一、方法定义二、post方法简单使用  1、带数据的post  2、带header的post  3、带json的post  4、带参数的post  5、普通文件上传  6、定制化文件上传  7、多文件上...

2018-05-06 12:01:14 646

转载 python接口自动化测试(二)-requests.get()

python接口自动化测试(二)-requests.get()环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括:requests常用请求方法使用,包括:get,postrequests库中的Session、Cookie的使用其它高级部分:认证、代理、证书验证、超时配置、错误异常处理等。 本节首先来了解一下requests库中如何发送get请求:一、看下方法定义:1、到官...

2018-05-06 12:00:33 992

转载 python接口自动化测试(一)-环境准备

python接口自动化测试(一)-环境准备  接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对性的进行选择,甚至当工具不太适合项目时需要自己进行开发。   在我们项目的初期,我们采用的是jmeter进行接口测试,当时觉得这个工具上手简单,团队成员学习成本低,并且接口测...

2018-05-06 11:59:27 369

翻译 Python接口测试概述

Python接口测试概述本文主要分为两个部分:  第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?  第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。 第一部分:首先,在做接口测试的过程中,经常有后端开发会问:后端接口都测试什么?怎么测的?后端接口测试一遍 ...

2018-05-06 11:57:13 304

转载 python接口测试之token&session处理

python接口测试之token&session处理在做接口的自动化测试中,无法绕过cookie,某些时候我们需要处理,那么怎么处理?另外一个方面,什么是cookie?cookie它的工作机制是用户识别以及状态管理,网站为了管理用户的状态会通过web的浏览器,把一些数据临时写入用户的计算机内,用户再次访问web站点的时候,可通过通信方式取回之前存放的cookie,调用cookie时,检验c...

2018-05-05 23:28:32 7067

转载 Python接口测试说明及代码实例

Python接口测试说明及代码实例:含各种方法  一、接口说明文档    环境准备:  安装火狐  安装插件: httprequester  https://addons.mozilla.org/en-US/firefox/addon/httprequester/  接口返回码:  接口返回code说明:  '00' : 成功  '01':用户已存在  '02':参数不合法  '03':参数错误(...

2018-05-05 21:37:18 5897

转载 python-的接口测试实例

我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多, 可以按自己的思路来构建比较灵活,下面给大家介绍一个简单的接口测试实例。 一、我们的思路如下: 首先我们要弄清楚我们的整个思路:1.先把我们的测试数据准备好,即post的数据(当然get方法也可以发送请求数据)2.然后我们向指定的URL发送请求(post方法)3获取repones的结果数据,4.判断repon...

2018-05-05 21:20:29 783

原创 两道阿里python面试题

题目1:有一个数组a,要求写一个方法,将这个数组拆分为两个子数组,要求两个子数组内的变量之和尽可能接近:# -*- coding:utf-8 -*-import randomimport itertools#t_list = [1,5,6,7]length = input('请输入要产生的随机数个数:')#可以自己创建数组也可以随机生成t_list = []#保存原始数据t = int(lengt...

2018-05-04 20:34:01 4417 4

翻译 python装饰器详解

python装饰器详解python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如:import timedef func(): print("hello") time.sleep(1)...

2018-05-03 18:55:25 159

翻译 接口测试框架(基于json格式、http协议)

接口测试框架(基于json格式、http协议,dubbo协议请求,python3,不兼容python2.x版本) 版本:https://github.com/liwanlei/jiekou-python3注:现在基于Excel文件管理测试用例基本实现,)2018-3-13版本修改原来的测试报告更加详细的展示错误类型,对部分代码进行了优化,断言结果返回更加详细,更快的定位测试问题(目前在部分wind...

2018-05-01 17:00:07 1697 1

翻译 深入浅出开源性能测试工具Locust(脚本增强)

深入浅出开源性能测试工具Locust(脚本增强) Contents1. 关联2. 参数化2.1. 循环取数据,数据可重复使用2.2. 保证并发测试数据唯一性,不循环取数据2.3. 保证并发测试数据唯一性,循环取数据在《深入浅出开源性能测试工具Locust(使用篇)》一文中,罗列了编写性能测试脚本时常用的几类脚本增强的场景,本文是对应的代码示例。关联在某些请求中,需要携带之前从Server端返回的参...

2018-05-01 15:48:03 1030

翻译 深入浅出开源性能测试工具Locust

深入浅出开源性能测试工具Locust(使用篇)Contents1. 概述2. 脚本编写2.1. 简单示例2.2. class HttpLocust(Locust)2.3. class TaskSet2.4. 脚本增强3. Locust运行模式4. 脚本调试5. 执行测试5.1. 单进程运行5.2. 多进程分布式运行6. 测试结果展示7. 总结在《【LocustPlus序】漫谈服务端性能测试》中,我...

2018-05-01 15:32:30 945

转载 LoadRunner脚本编写之一

  性能测试工程师要懂代码么?答案是必须的。好多测试员认为在loadrunner中编写脚本很难很牛X ,主要是大多测试人员并未做过开发工作,大学的那点程序基础也忘记的差不多了。还有非计算机专业出身的测试员,所以对代码望都比较望而生畏。  好多人认为loadrunner只支持C语言(包括我之前也一直这么认为),因为loadrunner默认的脚本是C语言的,其实它支持目前所有主流的语言,如:Java ...

2018-05-01 14:48:30 180

转载 LoadRunner参数化详解

LoadRunner参数化详解    距离上次使用loadrunner 已经有一年多的时间了。初做测试时在项目中用过,后面项目中用不到,自己把重点放在了工具之外的东西上,认为性能测试不仅仅是会用工具,最近又想有一把好的利器毕竟可以帮助自己更好的完成性能测试工作。这算是一个认知的过程吧!  在次安装打开loadrunner时,发现虽然自己的思想还在,但已经非常生疏了,好多设置都找不到了具体的位置。下...

2018-05-01 14:48:23 153

原创 appium—— 定位控件

appium—— 定位控件appium 通过 uiautomatorviewer.bat 工具来查看控件的属性。该工具位于 Android SDK 的 /tools/bin/ 目录下。id 定位通过uiautomatorviewer.bat 工具可以查看对象的id属性。如果目标设备的API Level低于18则UIAutomatorViewer不能获得对应的Resource ID,只有等于大于18...

2018-05-01 14:47:50 793

原创 python发送邮件(带附件)+屏幕截图

python发送邮件(带附件)+屏幕截图import smtplib#smtplib这个模块是管发邮件from email.mime.text import MIMEText#构造邮件内容from email.mime.multipart import MIMEMultipart#发带附件的邮件用的email_host = 'smtp.163.com' #邮箱服务器地址email_user...

2018-05-01 14:47:32 2573

翻译 Appium(Python)第一个例子

Appium(Python)第一个例子环境搭建好后,就可以愉快的开始手机自动化测试了,博主以安卓为例1.初始化的设置 A.打开Appiium-左上角[Android Settings],我连接的是真机,所以接下来讲的都是关于真机的例子123 B.也可以通过在源码中进行初始化 新建一个test.py文件,如图,注意: a、webdriver.Remote实际上就是原生webdri...

2018-05-01 14:47:01 7892

翻译 Appium [安装包] Appium 官方文档

Appium国内下载地址 : http://pan.baidu.com/s/1jGvAISu最新更新的是: AppiumDesktop_1.2.7TesterHome官方百度网盘: http://pan.baidu.com/s/1jGvAISuAppium各版本更新日志: https://github.com/appium/appium/releases/ 以及 https://discuss.a...

2018-05-01 14:46:56 5393 1

转载 Appium+Python环境搭建

Appium+Python环境的搭建+Windows一、安装node.js1.官网下载地址:https://nodejs.org/en/download/122.双击进行安装,可以选择路径,我安装到了默认位置C盘(C:\Program Files\nodejs\),自动添加到了PATH环境变量,DOS窗口输入npm回车,显示下图信息123.测试:CMD中输入node -v,能看到版本号12二...

2018-05-01 14:46:48 185

翻译 python使用mysql

一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu\deepin>>sudo apt-get install mysql-server >>S...

2018-04-30 11:08:29 126

翻译 Locust 参数化

(九)Locust 参数化使用 LoadRunner 和 JMeter 的同学都知道,性能测试工具设置参数化颇为麻烦,但对于 Python 来说,生成点数据再简单不过了。参数化系统登录这里以某系统登录为例,简单介绍登录用户名密码的参数化实现from locust import HttpLocust, TaskSet, taskfrom random import randint# Web性能...

2018-04-30 11:08:22 2590

翻译 Locust 设置断言

(八)Locust 设置断言性能测试也需要设置断言么? 某些情况下是需要,比如你在请求一个页面时,就可以通过状态来判断返回的 HTTP 状态码是不是 200。设置响应断言这里同样以测试百度首页为例。from locust import HttpLocust, TaskSet, taskclass UserTask(TaskSet): @task def job(self):...

2018-04-30 11:08:16 3546 1

翻译 Locust 的类和方法

(七)Locust 的类和方法针对你的业务,你如何进行测试测试,需要通过编写性能测试脚本实现。所以,我们要熟悉 Locust 提供了哪些类和方法,它们分别实现什么操作。HttpLocust 类from locust import HttpLocust, TaskSet, taskclass UserTask(TaskSet): @task def tc_index(self)...

2018-04-30 11:08:08 472

翻译 Locust 分布式运行

(六)Locust 分布式运行分布式运行Locust一旦单台机器不够模拟足够多的用户时,Locust支持运行在多台机器中进行压力测试。为了实现这个,你应该在 master 模式中使用--master标记来启用一个 Locust 实例。这个实例将会运行你启动测试的 Locust 交互网站并查看实时统计数据。master 节点的机器自身不会模拟任何用户。相反,你必须使用 --slave 标记启动一台到...

2018-04-30 11:08:01 785

翻译 Locust 参数说明

(五)Locust 参数说明最时候该讲一下 locust 工具的参数了,虽然前面几节我们已经使用了不少参数,例如 “-f” 、“–host” 等。Locust 参数打开命令提示符(或Linux终端),输入 locust --help 。> locust --helpUsage: locust [options] [LocustClass [LocustClass2 ... ]]Opti...

2018-04-30 11:07:46 577

翻译 Locust no-web模式

(四)Locust no-web模式熟悉 Apache ab 工具的同学都知道,它是没有界面的,通过命令行执行。 Locust 同样也提供的命令行运行,好处就是更节省客户端资源。命令行运行 Locust 测试以上一节的 baidu 首页测试(load_test.py)为例 通过 no-web 模式运行测试。> locust -f load_test.py --host=https://www...

2018-04-30 11:07:38 699

翻译 Locust 创建性能测试

(三)Locust 创建性能测试Locust 可没有傻瓜式的脚本录制功能,要想用它来做性能测试,必须撸起袖子来写代码。不过。它并不难!编写简单的性能测试脚本创建 load_test.py 文件,通过 Python 编写性能测试脚本。from locust import HttpLocust, TaskSet, task# 定义用户行为class UserBehavior(TaskSet):...

2018-04-30 11:07:24 246

翻译 Locust 安装

Locust 安装方式一:通过 pip 命令安装> pip install locustCollecting locust Downloading locust-0.8.tar.gz (225kB) 59% |███████████████████ | 133kB 199kB/s eta 0:00:0 63% |████████████████...

2018-04-30 11:07:18 2734 2

翻译 Locust 介绍

Locust 介绍An open source load testing tool.一个开源性能测试工具。define user behaviour with python code, and swarm your system with millions of simultaneous users.使用 Python 代码来定义用户行为。用它可以模拟百万计的并发用户访问你的系统。性能工具对比Lo...

2018-04-30 11:07:06 314

转载 一种简单的数据库性能测试方法-JMeter

测试一个服务器的性能,向数据库内 1000/s(每插入一千条数据)  的处理能力。  其实,通过jmeter很简单就可以完成,可以参考以前的一篇文章《jmeter创建数据库(MySql)测试》。  前提条件:一个数据库:test   数据库下面有一张表:user   表中有两个字段:username、passworld 。  要求:往数据库内大批量插入数据,1000/s  其实和之前的方法一样,为...

2018-04-29 21:44:40 231

转载 Eclipse连接MySQL数据库

环境:MySQL:mysql-essential-5.1.51-win32     jdbc驱动:http://download.csdn.net/source/3451945     Eclipse:任意版本,免费的,可以百度的到。1。MySQL安装,不会的朋友可以看连接:http://www.duote.com/tech/1/2430_1.html    下面来创建一个数据: mysql&gt...

2018-04-29 21:38:40 505 1

转载 使用JMeter创建数据库(Mysql)测试

环境:MySQL:mysql-essential-5.1.51-win32     jdbc驱动:http://download.csdn.net/source/3451945     JMeter:jmeter-2.4  任意版本都行1.首先我们要有一个可以做测试的数据库,当然,里面要有数据,不然怎么测呢?来看一下我的数据:我可能有点啰嗦 :)  不管你用什么方式,你的数据库里要有点数据。2.打...

2018-04-29 21:37:02 139

转载 用JMeter创建FTP测试

FTP服务主要提供上传和下载功能。有时间需要我们测试服务器上传和下载的性能。在这里我通过JMeter做一个FTP测试计划的例子。当然,JMeter官方网站的用户手册也有例子,但由于版本较早,我也算是对自己学习的一个总结,所以再整理一个。* 本人使用的是JMeter2.4版本。* 测试的服务器是IP:124.205.228.54  (由于找不到FTP站点,所以在“主机屋网站http://www.zh...

2018-04-29 21:33:41 4065

原创 python分布式自动化测试框架

先介绍下该测试框架基本架构基本功能        当要在同一台主机上进行多条测试用例的并行时,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起内存溢出错误。为了让该测试框架提供更大的负载能力,有了使用多台机器同时产生负载的机制。        该使用测试框架时,测试人员可自行开发自动化测试用例,编写完成后,上传至我的服务端...

2018-04-29 12:48:39 5293 1

vb程序设计

vb程序设计

2012-03-10

空空如也

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

TA关注的人

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