学习心得
文章平均质量分 59
俩娃的爸爸
测试中遇到的坑、项目上的总结。每天都要记录一点点!
展开
-
反编译python 生成的exe源码
分别把这俩个文件使用编辑工具打开,打开后得到一堆二进制,注意看俩个文件的区别,struct比main多一行,这时需要把struct第一行复制到main第一行保存。②:uncompyle6 main.pyc > test.py (这里的test.py就是重命名后的解析文件,可以自己重命名)①:先把下载的pyinstxtractor.py文件和需要进行反编译的exe文件放在一个目录中。安装完成后,使用uncompyle6可以进行反编译.pyc后缀的文件了。记录反编译exe工具使用。执行后会得到你想要的文件。原创 2022-12-27 16:14:39 · 7614 阅读 · 4 评论 -
jenkins 部署mac OS和win节点机
部署jenkins,添加节点机原创 2022-10-12 09:50:44 · 655 阅读 · 0 评论 -
adb隐藏状态栏功能
最近在测试app,发现在进行图像分析的时候,发现顶部导航会影响截图的分析数据,于是想如何隐藏并且是在相应的app中。immersive.navigation 隐藏导航栏。1、首先手机先root,获取到root权限。immersive.status 隐藏状态栏。immersive.full 同时隐藏。-packagename 排除指定应用。全局隐藏底部navigation导航栏。packagename 指定应用。原创 2022-10-08 19:03:50 · 4817 阅读 · 1 评论 -
jmeter-阶梯压测-参数设置说明
在进行电商测试过程中,会遇到持续加压并且运行一段时间后,缓慢释放压力的情况,对于这种可以使用阶梯压测(jp@gc-Stepping Thread Group)原创 2022-09-07 18:55:22 · 744 阅读 · 0 评论 -
Nexus 6p从8.0降级6.0+root
准备包:1、EdXposed-v0.5.2.2_4683-master-release.zip2、Magisk-v25.1.apk3、riru-v25.4.4-release.zip4、twrp-3.6.2_9-0-angler.img5、angler-mda89d-factory-9f001626.zip6、SuperSU-v2.82-201705271822.zip附件连接: 下载只需1积分https://download.csdn.net/download/qq_34004131/85原创 2022-06-29 14:02:21 · 1197 阅读 · 0 评论 -
记录centos7 部署 Jenkins
centos7 部署 Jenkins1、安装需要的JDK我使用的是openJDK2、获取jenkins并安装3、修改jenkins配置4、启动Jenkins5、浏览器访问6、镜像源修改7、重启 jenkins1、安装需要的JDKJenkins需要依赖JDK,所以先安装JDK1.8我使用的是openJDK安装命令:yum install java-1.8.0-openjdk* -y2、获取jenkins并安装1、wget https://pkg.jenkins.io/redhat-stable/j原创 2022-05-17 17:25:25 · 456 阅读 · 0 评论 -
Python+MacOS监控移动设备,发送钉钉定时任务
移动设备监控-发送钉钉通知目的每次测试要连接N台设备同时进行自动的执行,由于可能会出现中断情况,手动找起来太麻烦,尤其是假期的时候,出现特殊情况无法预知,特此增加了设备运行监控说明脚本主要是Python编写,移动设备50台,主控设备MacOS一台,设备管理使用Mysql代码思路使用mysql管理设备,主表存放设备的devicesID、设备编号、code通过集线器将所有设备连接到主控机MacOS批量执行设备运行自动化进程通过运行的进程,找到进程的别名,例如:com.***sql这样原创 2022-03-10 17:13:18 · 2105 阅读 · 0 评论 -
记录 jmeter 分布式部署
jmeter分布式部署一、目的为了满足压力的需求,单台服务器进行压力测试配置不支持或压力达不到预期进行使用二、环境配置1、准备两台Windows sever 安装同版本jmeter(地址自行百度吧)2、配置jmeter 环境变量CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;3、jmeter文件配置:#编辑master机jmeter目录下 jmeter.propert原创 2021-11-02 14:33:18 · 151 阅读 · 0 评论 -
xmind2case-xmind转用例格式及使用记录
xmind2case-xmind转用例格式及使用记录一、目的为了让xmind编写的用例,导入现有禅道,根据公司禅道配置进行了小改动源码调整# 1、修改了优先级与现有禅道对应# 2、修改禅道中对应获取用例的类型,“手动”更改为“功能测试”(现有禅道的预置类型很多,暂时不过多添加)并增加默认为“功能测试”# 3、同步获取禅道的csv模板格式# 4、修改多条用例在同一个列表中,增加自动换行def gen_case_priority(priority): # 创建优先级 map原创 2021-10-21 08:41:10 · 599 阅读 · 0 评论 -
XMind2TestCase 库的使用及自定义导出文档的格式
文章目录一、xmind2testcase介绍二、使用步骤1.安装2.如何启动3.应用服务页面4.个人修改部分一、xmind2testcase介绍示例:xmind2testcase 是基于XMind思维导图创建、解析、更新的一站式解决方案,testlink、禅道等进行了一个扩展二、使用步骤1.安装安装库名(非常简单):pip3 install xmind2testcase2.如何启动启动方案(使用webtool,界面样式启动):命令行启动:xmind2testcase webtool原创 2021-07-30 10:50:16 · 764 阅读 · 0 评论 -
记录一次AgileTC,平台搭建,不使用docker
AgileTC,平台搭建一、先下载源码项目到本地或者服务器项目地址:https://github.com/didi/AgileTC二、项目搭建1、创建数据使用mysql,宝塔(我的服务器)安装mysql服务2、创建数据库使用mysql工具,或者命令创建一个case_manager 库(命令:CREATE DATABASE case_manager3、建库完成后去目录AgileTC-master/case-server/sql,找到sql文件 创建执行生成如下表即可4、修改配置,v原创 2021-07-09 12:20:37 · 1495 阅读 · 6 评论 -
python+uiautomator2+pytest自动化测试框架(三)
python+uiautomator2+pytest自动化测试框架(三)目的解决多设备运行,并行多台设备及多用例同时进行1、修改conftest.py初始化设备进行了修改,根据连接的devices进行判断,传给对应进程中#初始化设备@pytest.fixture(scope="session", autouse=True)def driver(tmp_path_factory, worker_id): devices_list = drivers.android.devices()原创 2021-07-06 21:24:35 · 897 阅读 · 7 评论 -
pytest+selenium+allure Webui自动化简易框架(续)
pytest+selenium+allure Webui自动化简易框架介绍软件架构依赖安装新增一个自动更下载chromedriver的方法代码说明介绍简易自动化框架。软件架构pytest5.4.2selenium3.141.0allure_python_commons2.8.29PyYAML5.4.1python==3.6.0依赖安装使用 pip install -r requirements.txt新增一个自动更下载chromedriver的方法结构如下:Check_driver原创 2021-06-11 16:08:58 · 362 阅读 · 3 评论 -
pytest+selenium+allure Webui自动化简易框架
pytest+selenium+allure Webui自动化简易框架介绍软件架构依赖安装目录结构case文件中demoyml文件格式webdriver封装func装饰器init_data 读取不同参数文件的方法loggers日志封装及配置read_data 重写configparser,解决转码webpage初始操作及公共方法run_test定义启动项及命令connftest定义全局的driverrun入口文件工作中用到也是学习阶段,大神看了就指点,不喜勿喷,仅个人的一点小记录而已!!!介绍简易自动化原创 2021-06-11 12:08:35 · 889 阅读 · 1 评论 -
python+uiautomator2+pytest自动化测试框架(二)
基本目录说明case存放case的目录使用@pytest.mark.parametrize 装饰器+对应yml文件的参数,进行case的执行例如test_a读取yml文件中的参数进行验证 assert判断是否存在data测试数据存放目录支持json、xml等case的对比及参数化数据,现在使用的是yml形式,形式如下:其他格式请自行百度Page本目录存放页面对象例如home类中,存放的都是首页的基本操作对象,对象中有不同操作的方法并与home类的调用原创 2021-03-26 17:08:57 · 2998 阅读 · 8 评论 -
性能测试经验
大佬们轻喷,这只是一些小的工作经验,莫怪莫怪原创 2021-03-05 15:41:21 · 395 阅读 · 0 评论 -
python+uiautomator2+pytest自动化测试框架(一)
python+uiautomator2+pytest自动化测试框架(一)一、框架目录结构1、目录结构1)、使用pip freeze2)、使用freeze生成的文件进行第三方库的安装二、运行和环境准备三、封装方法1、public下的func.py:通用方法的封装首先感谢老大哦啦嘿嘿(我的主管)框架结构是他帮助重构的,后面我开始一步步的踩坑!一、框架目录结构1、目录结构 case = 存在case 的目录 data = 测试数据存在目录,数据化使用 driver = 创建多个设备,原创 2021-03-01 09:46:49 · 2997 阅读 · 6 评论 -
UIautomator2使用文档
UIautomator2使用文档目录一、安装1、uiautomator2介绍2、uiautomator2安装3、安装设备守护进程4、安装weditor二、使用指南1、连接设备2、API手册一、安装二、使用指南2、API手册1、全局设定2、检索设备信息3、键盘操作一、安装1、uiautomator2介绍2、uiautomator2安装3、安装设备守护进程4、安装weditor二、使用指南1、连接设备2、API手册一、安装1、uiautomator2介绍UiAutomator是Googl原创 2021-02-19 18:42:52 · 2397 阅读 · 0 评论 -
小白sql简述二
-- 高级操作SELECT * FROM websites LIMIT 5;#使用LIMIT对websites表前5条进行选取展示SELECT * FROM websites WHERE `name` LIKE 'G%';#使用like对name字段中以字母”G“开始的所有用户,%号放在后面表示**开始SELECT * FROM websites WHERE `name` LIKE '%K';#同样的语句,将%号放在前面表示**结尾SELECT * FROM websites WHERE `n原创 2021-02-16 20:37:26 · 82 阅读 · 0 评论 -
小白sql简述一
学习目标:基础语句使用学习内容:增、删、改、查学习产出:SELECT*FROM websites; #查询websites所有数据、select* from+表名SELECT country,NAME,id FROM Websites; #查询表中需要的字段、SELECT DISTINCT country FROM websites; #去重查询distinctSELECT*FROM websites WHERE country='CN'; #使用where进行条件查询,文本字段需要原创 2021-02-13 21:40:04 · 133 阅读 · 0 评论 -
Check My Links chrome链接检查插件
Check My Links插件使用方法1.在chrome浏览器中安装 Check My Links 后就可以马上使用了,只需要在你想要检查的网页上点击它的图标,之后它就会自动开始进行检查。会以不同的颜色来告诉你链接的情况,如下图所示:2.我们可以看到简单的数据统计报告如上图,未检查的链接呈黑色,活链则是绿色,而死链的话就会是红色高亮显示。在页面的右上角会有统计显示,里面会显示当前的检查进度、活链数量以及死链数量,而通过不同颜色来区分链接,就可以让我们很清楚明白的看到而不需要再点击以后去苦苦等待原创 2021-02-08 12:09:42 · 1149 阅读 · 0 评论 -
fiddler使用文档
fiddler使用文档.fiddler使用手册一、fiddler介绍二、使用fiddler代理,使手机链接绑定host的无线网络三、抓取移动端app数据包四、抓包 截包伪造提交包五、修改请求的返回数据(mock)六、查看接口响应时间七、模拟2G、3G、4G网络参数八、接口动态转发九、fiddler常用命令一、fiddler介绍简介:Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddle.原创 2021-02-08 11:25:21 · 840 阅读 · 0 评论 -
测开平台原型设计
测试平台开发,为了方便提需求,自己做了产品经理绘制PRD文档略有粗糙见谅完整文档请点击:一个测试设计的PRD工具:Axure9,高级版原创 2021-02-08 11:15:32 · 420 阅读 · 0 评论 -
记录一次selenium,模拟人机验证自动化
处理滑动模块,模拟人机验证from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom time import sleepfrom selenium.webdriver import ActionChainsfrom mitmproxy import ctxclass che_login: #绕过人机验证修改js def response(flow):原创 2021-02-08 11:10:40 · 1164 阅读 · 0 评论 -
安全策略及电商购物订单简单用例
由于都是excel写的,我比较懒只能粘贴过来了 ,手敲很累的!用例:安全策略补充:1.提交订单篡改订单信息,比如金额、产品数量2.重点接口权限验证,比如,订单退款操作,必须是登录状态3.代金券、优惠码等促销活动,使用次数限制,如:一个订单只能使用一个代金券;优惠码使用一次后失效4.各种促销活动,都要考虑被刷风险,尽量提高门槛,比如,绑定手机号、微信号5.短信、邮件服务发送频率限制,以防被作为轰炸机6.依赖第三方数据时要有兜底方案...原创 2020-05-10 01:26:23 · 384 阅读 · 0 评论 -
mac实现ssh免密码登录多服务器配置(没有xshell很头疼)
mac实现ssh免密码登录多服务器配置在mac中打开iterm2或自己的终端ZC:~zc$ cd ~/.ssh/#进入ssh目录ssh-keygen#创建秘钥创建配置文件config文件vim config写入以下命令到config文件:Host test1 # 设置ssh host缩写 Hostname 192.168.***.*** # 服务器ip User root # 服务器用户名 Port 22 # 服务器端口 IdentityFile ~/.ss原创 2020-05-10 00:34:38 · 358 阅读 · 0 评论 -
charles简单使用
每天记录自己学习的东西,日积月累你会发现自己有这么多的收获了!#由于自己从win换到MAC导致只能使用了charles了,这里只是记录了我自己个人使用的操作,大神轻喷,我是小白~~~~#具体的charles链接的方法网上很多,我就不说了,只记录自己遇到问题和使用方法一、基本使用换了电脑之后发现不能使用fiddler了,只能笨手笨脚的使用charles工具,刚接触新工具是真心抓瞎,配置还好说...原创 2020-03-30 20:40:31 · 608 阅读 · 0 评论