自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 高阶函数

高阶函数 什么是高阶函数?将函数作为参数传入,这样的函数称之为高阶函数。 变量可以指向函数,函数的参数可以接收变量,也就是说一个函数可以接收另一个函数作为参数,这种函数称之为高阶函数,如下图所示:def fun1(a, b, fun): return fun(a)*fun(b)print(fun1(-5, 2, abs)) 或者一个函数的返回值是为另外一个函数(若返回值为函数本身则是递归),这种也称之为高阶函数,如下图所示def car(): p...

2021-08-31 17:39:34 184

原创 Charles 之Windows10下抓取https包,出现unknown的问题

已成功安装Charles,安装后,charles已默认配置好http协议包的抓包,打开后,可以成功抓取浏览器访问的http接口。但是当抓取的包是https协议时,每个接口都是Unknown。 实际上https抓包是需要安装ssl证书的,下面就说一下电脑上怎么安装ssl证书。1、电脑安装SSL证书 可以通过charles来安装,打开Charles软件,进入Help->SSL Proxying->Install Charles Root Cer...

2021-08-24 15:20:50 2998

原创 chrome浏览器,yapi插件cross-request安装

cross-request 赋予一个 html 页面跨域请求能力,该扩展仅支持 YApi 接口管理平台;仅支持chrome浏览器1.插件下载下载链接:https://pan.baidu.com/s/1u4Nv_S9c0XfT5rUI8vcILg提取码:6m4k下载后,解压压缩包2.安装 打开chrome浏览器,输入chrome://extensions/;进入扩展程序页面;并打开开发者模式点击加载已解压的扩展程序按钮,选择刚刚下载解压出来的文件,即可。重启浏览器后,yap...

2021-05-14 15:23:46 1609

原创 Mockoon代理模式

在实际使用过程中,有时候,我们可能只需要模拟API的一部分,然后将其余部分转发到现有的REST服务器上。在Mockoon里,可以做到这一点。Mockoon可以只为你定义的API端点提供服务,同时将任何其他内容转发到您选择的URL上。创建一个新的API并启用代理模式创建一个新的environment,点击右上角的“齿轮”环境设置图标,进入环境设置。代理模式选中Enable,并添加要请求转发到的URL,这里将请求转发到https://www.baidu.com,如下图所示2.添...

2021-04-15 18:26:20 615

原创 Mockoon 浅尝试

最近在做接口mock的时候,发现一个比较好用的工具,分享一下。1、Mockoon介绍 Mockoon被官方称为:一款在本地运行模拟API最简单、最快的解决方案。无需远程部署,无需账户,并且开源。 它是利用Electron构建的,可以在Windows(exe)、Linux(deb、rpm、Appimage和Snap)和MacOS(dmg或brew)上使用。 下载地址:https://mockoon.com/#download 安装完,打开...

2021-04-15 16:34:40 2275 1

原创 configparser 获取的item里区分大小写

今天在使用configparser获取配置文件时,发现获取的section下的option是不区分大小写的。例如:获取到的items,option是不区分大小写的,默认返回的都是小写原因是RawConfigParser下的optionxform方法,会将字符串转为小写若需要option大小写敏感,则需求重写optionform方法import configparserclass Config(configparser.ConfigParser): ...

2021-02-07 16:35:30 764

原创 windows 上运行多个版本的chrome浏览器

这两天在尝试做微信小程序自动化时,需要用chromeinspect来获取小程序的元素。但是点击inspect提示http 404,发现是电脑上chrome的版本跟微信内核不对应,电脑上chrome版本已经升级到88,微信的还是77.这时候需要在电脑安装一个77版本chrome浏览器。1. 首先需要下载77版本的chrome安装包https://www.chromedownloads.net/chrome64win/通过这个网址可以下载到相应版本的chrome浏览器2. 将下载下来...

2021-02-05 18:45:46 5144 3

原创 APPIUM 进行微信小程序时遇到的获取不到context问题

这两天在尝试用appium对微信小程序做自动化测试,启动微信,打开小程序后,在命令提示符里,可以看到有两个activity但是在代码里或者context时只有一个【‘NATIVE_APP’】,获取不到 WEBVIEW_com.tencent.mm:appbrand0context查了好多资料,发现是由于腾讯系QQ、微信是基于腾讯自研X5内核-类似webview,不是谷歌原生webview;我们需要打开微信小程序webview调试开关在微信聊天窗口中发送如下URL:http://d..

2021-02-05 18:25:25 2714 12

原创 pytest里面的setup 和 teardown

pytest里面的setup和teardown有以下几种:模块级(setup_module/ teardown_module)开始于模块始末,全局的 函数级(setup_function / teardown_function) 只对函数用例生效(不在类中) 类级(setup_class / teardown_class) 只在类中前后运行一次(在类中) 方法级(setup_method / teardown_method)开始于方法始末(在类中) 类里面的(setup / teardown)运

2020-12-18 17:56:12 666 1

原创 pytest 参数化parametrize使用

在pytest中,也可以使用参数化测试,每组参数可以独立执行一次测试。pytest 可以通过 @pytest.mark.parametrize(argnames, argvalues) 来实现例1: 一个参数,数据是一个列表从测试结果中,可以看出test_name 方法会被执行3次,会依次从列表中取值,一个取值执行一次例2:多个参数的话,以逗号分割,在一个字符串参数内从结果中,可以看出,执行了三次例3:如果想要做组合条件筛选的话,也可以用参数化,会多...

2020-12-17 16:43:18 589

原创 标准键盘对应码值表-十六进制

键盘值 码值 备注 Backspace键 0x08 Tab键 0x09 Clear键 0x0C Num Lock关闭时的数字键盘5 Enter键 0x0D Num Lock关闭时的数字键盘. Shift键 0x10 Ctrl键 0x11 Alt键 0x12 Pause键 0x13 Caps Lock键 0x14 Esc键...

2020-12-04 18:25:42 8382

原创 如何查看python 所包含库的api

我们经常安装了一个python的库后,不知道怎么查看api文档,这里介绍一种简单的方法打开命令行,在命令行窗口输入:python -m pydoc -p 4567解释一下:python -m pydoc 表示打开pydoc模块,pydoc是查看python文档的首选工具 -p 4567 表示在4567端口上启动server回车后,会显示启动成功然后在浏览器中访问:htt...

2019-07-29 17:54:02 2036

原创 pycharm配置环境及安装第三方库

一、配置python环境Pycharm中配置python环境前,必须先确保电脑上已经安装了python。安装python后,我们就可以在pycharm中配置环境:1. 打开pycharm,点击菜单File->Settings,页面会弹出setting弹框,点击setting弹框Project->Project Interpreter,这里可以配置python环境。2...

2019-07-25 15:59:35 898

原创 浅谈python is 与 == 的区别

在python中is 与 == 都是用来对两个值用来做比较判断,但是对对象判断比较的内容不同:is 运算符是用来检查两个运算对象是否引用至同一对象(即:它检查两个预算对象是否相同)。 ==运算符比较两个运算对象的值师傅相等因此:is 代表引用相同, == 代表值相等,可以通过下面的例子来说明:>>> [] == []True>>> [] ...

2019-03-28 15:33:15 151

原创 Jmeter 通过JSON Extrator 获取值

现在接口返回的格式大多都是JSON格式的,这个时候使用JSON Extrator 来提取想要的值做参数,个人感觉用JSON Extrator 比Regular Expression Extrator 要方便一点。Names of created variables: 保持的变量名JSON Path expressions: JSON 表达式Match No. 匹配哪一个,为空默认匹...

2019-03-15 18:28:58 904

原创 Jmeter BeanShell Assertion 一次小尝试

最近再用Jmeter在压测一个场景,用户浏览商品后,下单,根据订单编号,去数据库里插该订单的状态,并判断订单的状态是未付款状态。这个时候用Response Assertion、JSON Assertion 都不太合适。看有人推荐使用BeanShell Assertion,就尝试一下。1. 从数据库中读取该订单的状态,并将状态保存到status变量里2. 在该请求下加入BeanShell...

2019-03-14 17:39:18 438

原创 Jmeter 处理接口返回值,讲unicode转为中文

有时候用Jmeter测试接口的时候,接口返回的内容中有中文,显示为unicode,不方便排查,尤其是接口报错,errMsg里的提示这时候不容易排错,这时候可以在这个接口下,加一个Post Processors->BeanShell Post Processor.//获取响应代码Unicode编码的 String s2=new String(prev.getResponse...

2019-03-14 17:13:15 1061

原创 pip 升级到10.0.1后,用pip -install 提示ImportError: cannot import name main

linux pip升级到10.0.1 后,输入pip明了,提示ImportError: cannot import name mainTraceback (most recent call last):  File "/usr/bin/pip", line 9, in <module>    from pip import mainImportError: cannot import ...

2018-05-16 11:29:11 5223 1

原创 python 将图片复制到系统剪贴中

需要安装pywin32,pillow 依赖包#coding:utf-8import win32clipboard as clipimport win32confrom PIL import Imagefrom cStringIO import StringIO''' 往剪贴板中放入图片'''def setImage(data): clip.OpenClipboar...

2018-05-15 13:30:52 4950

原创 更改CentOS默认yum镜像源为国内的yum镜像源

刚安装完的CentOS系统,默认带的yum镜像源一般都是国外的,导致在线安装的时候,速度很慢。这个时候需要你更换yum镜像源为国内的,国内主要开源的开源镜像点应该算是阿里和网易了。 网易:http://mirrors.163.com.centos/   阿里云:http://mirros.aliyun.com/centos修改CentOS默认yum源为mirrors.163.c

2017-09-18 14:00:06 11141 1

原创 接口测试那些事

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。一、后端接口测试主要测试内容:二、开发接口测试案例的整体方案1)、分析出测试需求,并拿到开发提供的接口说明文档2)、从接口说明文档中整理出接口测试案例,里面包含详细的入參和出參

2017-09-15 16:05:22 430

空空如也

空空如也

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

TA关注的人

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