自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis工具redis Desktop Manager使用

reids工具

2022-09-07 15:52:13 3437 1

原创 公司大佬推荐测试进阶书单

测试进阶书单

2022-09-01 23:51:57 424

原创 tkinter模块解读和使用

tkinter

2022-08-29 19:59:58 870

原创 selenuim webdriver运行原理和web端自动化实战

selenuim webdriver

2022-08-19 22:19:05 313

原创 使用appium启动app运行原理和常见问题,app自动化demo

使用appium启动app运行常见问题

2022-08-19 21:41:04 1420

原创 中间件-Rocktmq

Rocktmq

2022-08-08 19:19:30 608

原创 IDEA的Git操作——拉取、对比开发代码

idea git 对比项目代码和主分支代码

2022-08-08 17:54:12 9838

原创 redis分布式锁java代码实现走读

redis java代码部分走读

2022-08-06 17:04:36 288

原创 系统架构和问题定位

系统架构,服务端定位问题

2022-08-06 16:24:13 846

原创 作为测试,常用的adb命令

adb命令 1.常见命令介绍 ADB Shell - Android ADB Commands Manual https://developer.android.com/studio/command-line/adb 2.测试,常用的adb命令 app测试常用的ADB命令 - 知乎 安装apk adb install -r -d xxxapk 查询log adb logcat | findStr "Encryption" 打印日志 adb logcat > 日志存放位置\日志名.

2022-04-26 12:11:02 1916

原创 【web端自动化】如何判断页面元素是否嵌套在iframe里面

在做ui自动化时有时候要判断页面是否嵌套在iframe里面。

2022-04-23 15:36:07 2791 1

原创 常用模块封装-pymysql、pymongo(可优化)

pymongo、pymysql

2022-04-14 21:50:14 480

原创 常用模块封装-dubbo、excel、日志、requests请求、文件操作

常用库封装

2022-04-14 21:43:54 679

原创 接口自动化框架2.0

整体思路如下 针对公司的项目做了些个性化处理: 一、数据处理 1.excel增加是否跑脚本列 有些接口调用比较麻烦:接口A依赖接口B、C、D,而A接口经常调用,其他3个接口很少用,接口A可以拎出单独写 2.接口依赖 接口依赖及处理: 类级别依赖(可以绑定到类属性)、方法级别(绑定到对象属性)、测试函数级别(动态绑定到类属性) 替换数据主要分为2大类: (1)自定义数据 可以作为一个类的属性,需要该值,用反射获取属性 (2)依赖第三方接口 A依赖B接口返回参数。B返回值

2022-03-05 15:22:32 456

原创 常用模块封装-csv文件操作封装

import csv def csv_write_dict(path, fieldnames, dic_row_list): """ 字典形式写入csv文件 :param fieldnames: [] :param dic_row_list: [{},{}] :return: """ with open(path, 'w', newline='') as csvfile: # 构建字段名称,ke.

2021-12-26 20:51:08 799

原创 序列化、编码、requests库json和data参数

1.序列化、编码理解 (1)序列化 python对象——>字节(计算机可理解和存储、传输的形式) eg:python对象(字典)——>json串(字节保存,字符串展示) json.dumps(dict_type) 反序列 字节——>python对象 eg:json串(字节保存,字符串展示)——>python对象(字典) json.loads(json串) (2)编码与解码 编码:人类语言转换为机器语言,反之为解码 编码和解码过程如下: 应用 编码..

2021-12-10 21:20:30 7737

原创 手机端应用类型

native app 原生应用,需要下载到手机 一般使用的开发语言为JAVA、C++、Objective-C web app 依赖浏览器中的轻应用,一般使用h5展示 它使用的技术一般就是HTML或HTML5、CSS3、JavaScript,服务端技术JAVA、PHP、ASP hybird app 混合模式移动应用,介于上面2个app之间,嵌套在原生应用里面,进入后调用网站内容。 比如手机淘宝,商品、活动页面都是h5,展示,其实就是一个 定制化的web页面,也是为了快速迭代 快应...

2021-11-18 11:55:12 2498

原创 mysql使用常见问题和解决

一、mysql分表后查询 查询的表结构一样,用户数据随机分布在某个表,如何查询? 使用连接 参考: MySQL分表后查询所有表中的记录 - 钟小嘿 - 博客园

2021-11-15 17:03:51 451

原创 Tkinter 模块学习

2021-07-26 22:37:00 141

原创 在linux上部署python项目

一、环境部署 见https://www.cnblogs.com/huanghanyu/p/12921842.html#_label2

2021-06-09 17:08:26 871 3

原创 2021-04-15 jacoco代码覆盖率统计和白盒测试

jacoco代码覆盖率统计 1.背景: 近2年来有负责服务端的工作,前一年自动化测试平台主要在推接口自动化,去年主要推行做代码覆盖率。对统计代码覆盖率的原理不是很清楚,所以去网上查了些资料,有了进一步了解。结合实践和网上资料,对jacoco代码覆盖率有一个大概的认识。 2.代码覆盖率的目的 通过代码覆盖率统计,可以对比出哪些代码是通过手工测试和自动化接口测试覆盖到的,哪些没有覆盖到。查看没有覆盖到的代码,检查是否有漏测,进一步和开发对齐测试方法和测试范围,保证测试不遗漏。达到测试设计不冗余,不遗漏的

2021-04-15 22:36:42 596

原创 【接口自动化】

一、 接口 自动化布局 零、数据库 import os import configparser import pymysql # ========Reading db_config.ini setting ======== # base_dir = os.path.dirname(os.path.abspath(__file__)) # print(base_dir) # base...

2019-12-24 21:18:53 182

原创 【python】is 与 == 的思考

【一、使用背景】 接口测试中需要校验返回值与预期结果是否一致,在写的过程中遇到一个问题,接口返回是null,如下: 不知道该怎么校验,尝试过用None,'null',但是结果都不对,于是开始漫漫尝试之旅。最后发现可以用 ==,表示值相等 【二、is 与 == 的思考】 1.pyhton 对象有3个基本要素:id(memery address),type、value 2.is:评...

2019-07-25 20:10:36 171

原创 【fiddler4】使用fiddler设置简单并发

1.抓包如下 2. 设置断点 3.按住shif+u,会弹出发请求的次数,这里设置伟10 4.然后点击go,会显示如下:

2019-05-04 23:05:10 3542

原创 【fiddler3】使用fiddler设置弱网模式

弱网测试思路,行业标准换算成耗时,设置fiddler弱网模式 2.设值弱网模式下得KB值,300ms/1kb,换算下是:1kb/0.3s, 3.选择弱网模式

2019-05-04 21:33:55 960

原创 【fiddler2】使用fiddler mock response 数据

mock response:就是模拟响应数据,可以通过截取包,改包实现。 step1: 抓到的包如下: step2:获取并保存响应 step3:修改响应 step4:上传修改的响应文件,设置如下 step5:设置完成后,点击replay step6:可以看到响应结果是原来修改后的响应 ...

2019-05-04 20:54:34 911

原创 【fiddler1】如何使用fiddle抓PC端和手机端的包

一、fiddler的作用 简而言之:fiddler在客户端和服务器端交互的时候扮演着中间人的作用,可以查看请求和响应,也可以做一些mock操作(我们公司的前端小姐姐要用到这个技术,因为前端后台是并行开发的)。 也许工作不用,但是平时玩玩可以更深入了解https和http的传输过程。 二、如何使用 (一)pc端设置 1.设置可以抓https请求的包 2.安装证书 3.查看是否安装成...

2019-04-20 23:21:53 5428

原创 在postman上如何进行【数据关联】【提取响应元素】

postman使用的是js语言;这里说的数据关联,指的是数据内部关联,提取的元素,作为下一个请求的值;也有外部关联,关联csv文件的值,这个以后再说。 1.设置全局变量的host 2.发出请求,根据响应,提取关联元素 响应结果: 提取元素:token值 3.获取的token值给传作下一个接口的请求参数值 传参很关键的一点是提取参数,可以再百度上搜索关键字【js如何...

2019-04-19 16:33:34 2504

原创 windows10上 安装Jmeter后启动报错unable to access jarfile apachejmeter.jar errorlevel=1的解决

在网上下了一个最新版本的jdk,可以一直报错题中的错误: 在网上试了很多方法,最后终于找到了一个适合自己的解决办法: 先检查 jmeter安装文件bin文件夹下是否存在apachejmeter.jar文件 若不存在有可能是下载的jmeter安装有误 下载http://jmeter.apache.org/download_jmeter.cgi中的Binaries下面的文件进行解压,原来安...

2019-04-18 11:06:48 3215

原创 软件测试发展之道:从功能测试到自动化测试的学习路径

我之前是转行过来的,没有任何计算机基础,我在转行的时候也对自己做了性格和职业分析。性格上,我还是比较喜欢琢磨,喜欢不断提高,能静的下心,吃苦;不太会说话,情商低,不够圆滑,玩小心思肯定玩不过别人。工作上,没有计算机基础,更没有代码基础;学习能力不错,爱看书,逻辑思维一般,总体上还是比较适合做技术。分析利弊后,决定转行,这就注定了我选择软件测试这条道路,是艰难又漫长的道路。 功能测试,没什么好说的...

2019-03-31 15:08:12 536

原创 整理下超好用的python函数——不断更新【sys.args[] 】【表示时间的函数总结】【读写文件】【copy) 】【位置参数、关键字参数、默认参数、可变参数】

分享比较好用的函数 1.sys.args[] 外部输入和内部调用的桥梁,可以理解为:将输入的值看成是一个列表,[0]表示运行程序本身,[n],表示外部输入的第n个参数。如下: import sys data_type = sys.argv[1] if data_type == '2': number1 = sys.argv[2] number2 = sys.argv[3] ...

2019-02-01 11:10:48 596

原创 jmeter通过files Upload方式发送请求,返回500错误的解决——编码问题

背景说明:发的post请求比较大,直接粘贴在jmeter的bodydata上,jmeter容易卡死,所以就将json数据保存在txt里面,然后用fileupload功能直接上传。 可是又遇到问题了,用脚本生成的txt可以传成功,手动保存的不能成功,为什么呢?如下图: 后来经过一番摸索,将txt保存时用UTF-8编码,成功解决 在测试中和json打交道,特别容易出现编码问题,遇到要...

2019-01-31 14:42:38 2779

原创 在for循环里用list.append()方法, 最终的list只保留最后一次循环的结果的解决和思考

交代下写代码的背景:测试的项目需要大量造数据,想用python脚本实现:举个栗子: 我需要在L列表中,插入n个字典,第一个参数需要变化,第二个参数不变。 我的想法:①让序列号递增;②赋值:value = 递增的序列,产生新的字典;③L列表添加新的字典。 于是,码代码: l = [{'序列号':123456,'二':"百度云"}] start = {'序列号':123456,'二':"百度...

2019-01-26 20:28:27 15817

空空如也

空空如也

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

TA关注的人

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