摘要:charles抓包小程序: 原理呢,简单理解,通过charles开代理,然后手工wifi设置代理上网。 但是要做一些准备:手机要安装charles 证书。 注意的是安卓和ios有区别:目前安卓7.0版本以上不支持抓包,即使装了证书也没个鸟用。除非root安到系统中,而不是用户凭证。 注意:手机要与c 阅读全文
httptesting HTTP(s)接口自动化测试框架
2019-08-02 18:23 by _天枢, 657 阅读, 0 推荐, 收藏, 编辑
摘要:坐标: https://github.com/HttpTesting/pyhttp 效果图:控制台模式,和报告模式 阅读全文
jenkins下使用python虚拟环境
2019-07-31 17:34 by _天枢, 2331 阅读, 0 推荐, 收藏, 编辑
摘要:jenkins下使用python虚拟环境碰到的一些坑: 1. 构建使用window批处理 - 坑1 按照以上写批处理会发现,执行到acrivate激活虚拟环境时,批处理就会断开。不会再执行下边的命令。 原因呢:是批处理本身会重开一个cmd窗口, 所以会断开,那怎么解决呢。 使用&&将命令连接成一行执 阅读全文
pytest自定义动态添加描述信息
2019-07-22 14:26 by _天枢, 2579 阅读, 0 推荐, 收藏, 编辑
摘要:先上效果图: 修改pytest-html报告,分三部分. pytest执行目录新建conftest.py文件 下面说一下怎么样动态更改描述部分: pytest-html默认获取的是测试方法的__doc__属性,也就是,测试函数下的注释 如下的""" """中的内容. 要动态传参__doc__内容也是 阅读全文
Chocolatey Window系统下的软件管理工具
2019-07-10 14:11 by _天枢, 460 阅读, 0 推荐, 收藏, 编辑
摘要:前言: 使用linux都喜欢使用yum ;apt-get来安装包,非常方便,那么windows也可以使用这样的方式。 Chocolatey软件是Windows下的软件安装工具: 使用方法类似linux包管理工具: Chocolatey安装: 使用管理员打开cmd;执行以下命令来完成安装。 安装成功: 阅读全文
jmeter压测mysql报can not be represented as java.sql.Timestame错误解决方法
2019-04-19 17:00 by _天枢, 607 阅读, 0 推荐, 收藏, 编辑
摘要:JDBC Request 测试mysql时报以下问题? jmeter报错信息: 解决方法: 在数据库url后拼接上字符串?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull问题解决 阅读全文
python拼接multipart/form-data类型post请求格式
2019-04-12 16:36 by _天枢, 13212 阅读, 0 推荐, 收藏, 编辑
摘要:# 最近要做form-data类型接口,大多数这种格式用来文件上传,但是我们公司就是用这种格式传输请求数据。 # 百度了一些基本都是files方式的,可是我们需要data=方式的。下面自己来拼接,代码很简单。 # multipart/form-data class MultipartFormData 阅读全文
python实现可以被with上下文管理的类或函数
2019-04-09 09:39 by _天枢, 332 阅读, 0 推荐, 收藏, 编辑
摘要:# .开始之前先明确一下with机制 # 1.类包函数__enter__()和__exit__()函数,即是可以被上下文管理的类 # __enter__用来执行with时的方法,__exit__返回对象给with的as 对象 # 2.通过函数实现要用到contextmanager装饰器与yield关 阅读全文
python之单例模式
2019-03-22 16:58 by _天枢, 233 阅读, 0 推荐, 收藏, 编辑
摘要:#单例模式:有时需要写出高性能的类,那么会采用单例模式。通俗的解释就是类只创建一次实例,贯穿整个生命周期,实现了高性能。#1.模块化单例#所谓的模块化就是一个单独的.py文件来存储类,这样就是单例模式。#其原理就是模块被导入时会产生一个.pyc文件,其它文件在导入的时候不会在去调用。直接读取pyc#2.装饰器单例模式#原理也很简单,用装饰器装饰类。#装饰器本身实现,传入类对象,进行判读是不是一个实... 阅读全文
python之redis操作
2019-01-31 15:57 by _天枢, 1330 阅读, 0 推荐, 收藏, 编辑
摘要:在了解redis之前先了解一下python两种序列化方式: python用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,load pick 阅读全文
命令行下执行python找不包的解决方法
2019-01-28 17:11 by _天枢, 6244 阅读, 0 推荐, 收藏, 编辑
摘要:首先我们来了解一下,为什么会出现这样的问题,以及python搜索包的机制是怎么样的 1.为什么会出现这样的问题? 包是向下搜索机制. 2.为什么ide中执行没有报找不到包的问题? python搜索机制,在ide中是以项目为根路径, 所以它的搜索机制是从项目根路径开始向下搜索. 3.为什么命令行执行时 阅读全文
selenium处理元素定位到了点击无效问题
2019-01-03 09:52 by _天枢, 8933 阅读, 1 推荐, 收藏, 编辑
摘要:在WEB自动化测试过程中,经常会遇到这样的问题: 元素定位到了,但是点击无效?有人可能会问了,怎么判断元素定位到了,这个问题很好判断 1.给元素加高亮显示 arguments[0] 这个参数,可以理解为python中的字符串格式化。比如"{}{}".format('aaa','bbbb') 2.执行 阅读全文
locust压测rpc协议
2018-11-28 11:42 by _天枢, 3828 阅读, 1 推荐, 收藏, 编辑
摘要:这里主要是google的grpc接口进行压测的一个栗子。 Locust是以HTTP为主要目标构建的。 但是,通过编写钩子触发器request_success和 request_failure事件的自定义客户端,可以轻松扩展到任何基于请求/响应的系统的负载测试 。 我们知道locust默认内部只封装h 阅读全文
locust压测websocket协议
2018-11-27 11:40 by _天枢, 5536 阅读, 1 推荐, 收藏, 编辑
摘要:Locust是以HTTP为主要目标构建的。 但是,通过编写触发器request_success和 request_failure事件的自定义客户端,可以轻松扩展到任何基于请求/响应的系统的负载测试 。 我们知道locust默认内部只封装httplocust;使用的是requests中的session 阅读全文