自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 python 实例方法、类方法、静态方法的区别与使用

1、定义上的区别实例方法:不需要装饰器类方法:需要装饰器@classmethod静态方法:需要使用装饰器 @staticmethod2、参数的区别实例方法:第一个参数必须是 self,指向实例对象类方法:第一个参数必须是 cls ,指向类对象静态方法:不需要self和cls3、调用的区别实例方法:必须被实例对象调用类方法:可以被类对象或者实例对象调用静态...

2019-03-25 16:58:04 428

转载 super() 的入门使用

super() 的入门使用原文出处: geekvi在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:class Animal(object):def init(self, name):self.name = namedef greet(self):print ‘H...

2019-03-05 10:17:43 260

转载 logbook日志系统

python中替代logging的日志系统。不过比之前的logging难理解。先上打印到屏幕上的代码和存到日志文件中的代码:#!/usr/bin/env python3# -*- coding: utf-8 -*-from logbook import Logger, StreamHandler, TimedRotatingFileHandlerimport sysimport os...

2018-12-05 09:33:31 7816 1

转载 JMeter性能测试-服务器资源监控插件详解

文章目录零.引言 壹.基础 1.1 ServerAgent部署 1.2 PerfMon插件使用 贰.进阶 2.1 指标 2.2 曲线图 2.3 自定义指标 叁.总结JMeter性能测试-服务器资源监控插件详解 2017.07.30  Luo  技能锻造室零.引言我们对被测应用进行性能测试时,除了关注吞吐量、响应时间等应用自身的表现外,对应用运行所...

2018-08-02 23:56:43 801

转载 深入解读Python的unittest并拓展HTMLTestRunner

转:https://www.cnblogs.com/hhudaqiang/p/6596043.html深入解读Python的unittest并拓展HTMLTestRunnerunnitest是Python的一个重要的单元测试框架,对于用Python进行开发的同事们可能不需要对他有过深入的了解会用就行,但是,对于自动化测试人员我觉得是要熟知unnitest的执行原理以及相关模块的作用。我这边提几个简...

2018-06-19 11:47:06 1107

转载 python 多线程详解

1、多线程的理解多进程和多线程都可以执行多个任务,线程是进程的一部分。线程的特点是线程之间可以共享内存和变量,资源消耗少(不过在Unix环境中,多进程和多线程资源调度消耗差距不明显,Unix调度较快),缺点是线程之间的同步和加锁比较麻烦。2、Python多线程创建在Python中,同样可以实现多线程,有两个标准模块thread和threading,不过我们主要使用更高级的threadi

2018-06-12 15:57:06 1014

转载 Activity生命周期

ndroid官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:1.当Activi...

2018-06-12 15:55:07 245

转载 Python 数据驱动工具:DDT

Python 数据驱动工具:DDT背景python 的unittest 没有自带数据驱动功能。所以如果使用unittest,同时又想使用数据驱动,那么就可以使用DDT来完成。DDT是 “Data-Driven Tests”的缩写。资料:http://ddt.readthedocs.io/en/latest/使用方法dd.ddt:装饰类,也就是继承自TestCase的类。ddt.data:装饰测试方...

2018-06-04 17:06:23 1742

转载 接口测试用例设计

最近在做接口测试,可头疼的是接口测试用例一般如何设计?这个问题想了许久,最后设计出来的和功能测试用例差不多了,求大神帮忙指点下。举例:用如下的接口来设计接口用例?可以写出多少条接口用例呢?接口地址:/Home/Api/Interface/addPost接口名称:发帖/回帖方式:POST参数: token:登录标识 posts_head:目标帖id(可以为空,回复时为回复的目标贴的id) patie...

2018-04-23 11:03:42 11800

转载 monkey命令详解

monkey命令详解 一、Monkey 简介Monkey 就是SDK中附带的一个工具。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。该工具用于进行压力测试。然后开发人员结合monkey 打印...

2018-04-19 17:39:36 383

转载 App测试方法总结

App测试方法总结 一、安全测试1.软件权限1)扣费风险:包括短信、拨打电话、连接网络等。2)隐私泄露风险:包括访问手机信息、访问联系人信息等。3)对App的输入有效性校验、认证、授权、数据加密等方面进行检测4)限制/允许使用手机功能接入互联网5)限制/允许使用手机发送接收信息功能6)限制或使用本地连接7)限制/允许使用手机拍照或录音8)限制/允许使用手机读取用户数据9)限制/允许使用手机写入...

2018-04-02 09:50:22 251

转载 [Jinja2]基本使用

1.介绍Jinja2是python的一种模板语言,以Django的模板语言为原本,和Django的模板语言有很多相似之处,同时Jinja本身也是一种系统的、完整的Python模板语言。2.为什么需要模板语言在html中写for if或者其他流程控制语句? 在html中使用include、extend等方法复用html? …考虑到我们用Python做web开发的情况,首先我们既想后台业务逻辑的代码层...

2018-03-20 14:01:55 3204

转载 os.path模块下常用的用法总结

python3中,os.path模块下常用的用法总结abspathbasenamedirnameexistsgetatimegetctimegetmtimegetsizeisabsisdirisfileislinkismountjoinrealpathsamefilesameopenfilesplitsplitextabspath返回一个目录的绝对路径Return an absolute pat...

2018-03-16 10:16:59 292

转载 深入理解ADB命令

Android开发调试项目使用到安卓调试桥工具,Android Debug Bridge(ADB)位于sdk路径platform-tools文件夹,使用Android Studio或Eclipse工具忽略了adb工具的一些细节,深入理解安卓调试桥指令操作的过程,有助于解决出现的各种错误,运行adb遇到的错误包括:命令行输入adb devices或其他命令adb server is out of d...

2018-03-14 08:01:11 529

原创 pytest命令

1、pytest/py.test 执行测试用例2、pytest --alluredir report -s -q 3、pytest --alluredir [path of report] -s -q 生成测试结果4、allure generate report 生成html格式的测试报告5、py.test --alluredir report --allure_severities=critic...

2018-03-08 09:43:11 1937

转载 appium自动化pytest and pytest-allure-adaptor

背景是的, 我这个java技术栈的测试人开始玩python了,公司产品向用户提供了python的sdk,所以为了能针对sdk做一些东西。我这两天研究了一下python和python通用的测试框架。一开始在社区和群里问了一些小伙伴们使用的都是什么,发现大多数人用的都是unittest+HTMLTestRunner。 可能是我被java界那庞大的测试生态圈惯坏了,第一天就已然受不了unittest+ ...

2018-03-08 09:22:41 3112 1

转载 Python + Allure(报告)+ Jenkins(持续集成)接口自动化测试环境搭建

(这个是内部分享文档,侧重于测试报告的生成以及持续集成,至于接口框架的内部组织可以按照自己的想法来实现,有问题欢迎留言)1.环境: • 操作系统:windows 64位 • 软件环境:python3.4.4;jdk1.8;jenkins1.652.基本环境配置: • python 添加到系统变量 • jdk环境配置(注意,jdk安装路径中不要包含括号...

2018-03-07 14:56:43 1605

转载 @staticmethod和@classmethod的作用与区别

一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的使用上来看,@static...

2018-03-07 13:36:29 277

转载 appium 元素定位方法

一、常用识别元素的工具uiautomator:Android SDK自带的一个工具,在tools目录下monitor:Android SDK自带的一个工具,在tools目录下Appium Inspector:Appium自带的一个功能,只有mac下可以使用该功能 下面是用monitor抓取到的页面元素  下面使用Appium Inspector定位的元素 二、元素定位 1.格式:find_elem...

2018-03-04 14:37:23 7448

原创 查询package/activity名

1.使用  uiautomatorviewer.bat2.appt查看apk信息aapt dump badging [aplfile]

2018-03-04 10:38:47 257

转载 Appium Desired Capabilities

Appium Desired CapabilitiesDesired Capabilities are keys and values encoded in a JSON object, sent by Appium clients to the server when a new automation session is requested. They tell the Appium driv...

2018-03-04 10:27:49 394

原创 adb命令

1.adb version2.adb devices3.adb install [apkfile] 安装apk4.adb -s emulator install xx.apk 制定设备安装5.adb -s emulator install -r xx.apk 重新安装6.adb uninstall [package] 直接卸载7.adb -s emulator uninstall xx.apk 不...

2018-03-04 10:04:29 261

原创 appium自动化环境搭建

1.java开发环境JDK2.android SDK(platform/platform tools/tools/build tools)3.python下载安装(pip)4.appium下载安装(服务端+客户端)5.安装appium-python-client6.安装unittest第一步安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤。JDK的安装包,百度下载即可。安装完成后配置...

2018-03-04 09:54:03 23547 20

转载 7层网络协议模型

1. OSI七层和TCP/IP四层的关系1.1 OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。1.2 OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。1.3 OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准。TCP:transmission co...

2018-03-02 09:56:27 524

转载 深入 Web 请求过程

B/S 架构的好处客户端使用同一的浏览器。浏览器具有统一性,不需要特殊的配置和网络连接,屏蔽了服务的差异性。浏览器的交互特性使用户使用简便,继承性强。服务端基于统一的 HTTP 协议,采用相对规范的开发模式,节省了开发成本。基于 HTTP 协议的服务器很多: Apache、Nginx、Tomcat、JBoss。可以直接拿来用。B/S 网络架构大多数传统的互联网应用程序采用长连接的交互模式,而 HT...

2018-02-12 14:57:24 180

转载 Python中字典合并的四种方法

字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。字典类型与序列类型的区别:1. 存取和访问数据的方式不同。2. 序列类型只用数字类型的键(从序列的开始按数值顺序索引);3. 映射类型可以用其他对象类型作键...

2018-02-08 10:39:12 12959

转载 python--threading多线程总结

threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。threading模块提供的类:    Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local。threading 模块提供的常用方法:

2018-02-07 09:27:55 136

转载 无限遍历,python实现在多维嵌套字典、列表、元组的JSON中获取数据

接口自动化过程中,接口返回数据中存在 列表字典循环嵌套,怎样通过一个key值直接获取到被包裹多层的数据呢?搜了很多资料,发现很多人有遇到类似的问题,但是解决的方法都不够完善、不能实现我想要的结果,所以自己写了一个 通过两个函数循  递归 环相互调用的方法来解决这个问题不多说,上代码,注释已经写得比较清晰:def get_target_value(key, dic, tmp_

2018-02-05 14:19:59 6695

转载 python字典嵌套字典的情况下获取某个key的value

最近在用python写接口的测试程序,期间用到解析字典获取某个key的value,由于多个接口返回的字典格式不是固定的并存在多层嵌套的情况。在字典的方法中也没有找到可直接达到目的的方法(也可能是我对字典的方法了解的不深的缘故),于是自己写了个程序。#coding: utf-8import types#获取字典中的objkey对应的值,适用于字典嵌套#dict:字典#objk

2018-01-27 14:48:00 15212 2

转载 python 对象/字典/json转换

在json模块有2个方法,loads():将json数据转化成dict数据dumps():将dict数据转化成json数据load():读取json文件数据,转成dict数据dump():将dict数据转化成json数据后写入json文件# -*- encoding: UTF-8 -*- class Student: name='' age=0 def__i...

2018-01-27 14:17:01 416

转载 加密解密及安全网络通信模型

一、前言加密技术是一门古老而深奥的学科,长期以来,都应用在很小的范围,如军事、外交、情报等部门。公元前405年,斯巴达的将领就使用了原始的错乱密码;公元1世纪,罗马皇帝凯撒就使用了有序的单表代替密码。中国古代出现的“符”,也是一种数据加密的方法。20世纪初,电子通讯技术的发展,尤其是两次世界大战中,密码通讯和第三方解密的较量更为激烈。但计算机技术的出现,互联网技术的迅猛发展,到今天

2018-01-27 09:38:57 1649 1

空空如也

空空如也

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

TA关注的人

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