![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具与方法
文章平均质量分 75
骈邑老李
首先,我郑重邀请您参与联合国儿童基金会月捐计划,以帮助困难中的中国孩子。
其次,个人分享的内容永久向所有需要的用户免费查阅;
最后,介绍一下自己:国际注册信息系统安全专家,EXIN认证数据保护官,PMP。游走于大厂的技术男,每周一个10公里越野加持。
展开
-
汽车电子电气TARA分析从入门到放弃
本文基于ISO/SAE 21434以及项目执行过程中的实际操作,从整体上阐述了TARA分析。原创 2022-08-10 20:30:00 · 5375 阅读 · 0 评论 -
Linux下Appium+Python+headless移动APP自动化测试实战
本文主要阐述了Linux下进行Appium+Python+Headless的移动应用自动化测试的实操。 这项工作非常有助于在DevOps流程中执行持续集成。原创 2021-12-11 11:38:29 · 4182 阅读 · 0 评论 -
定时清理docker image
现象使用过docker的人都知道,在正常情况下,有经验的人员都会在程序的build脚本中最后添加一个docker rmi的操作,把自己刚刚使用过的image删除,目的就是及时释放磁盘空间,省的以后人工清理。但是总会有一些人不这么做,要么是偷懒,要么是小白没想到,这样时间久了还是会磁盘被占满。尤其是在持续集成环境中,大家公用一个build machine的时候。大家各自打扫门前雪,更加不会有人care磁盘会不会被占满。方法为了一劳永逸的解决这个问题,最好的办法莫过于通过定时任务来清理旧的image。原创 2021-03-25 17:58:39 · 1451 阅读 · 0 评论 -
Linux Mint初始设置
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结linux mint优化卸载vim-common安装vim-fullsudo apt-get remove vim-commonsudo apt-get install cim2.配置截图工具如果你用的是linux mint的xfce版本,系统会预装了xfce4-screenshooter工具,这个工具足够日常工作中的截图需求。如图可以看见,它支持原创 2021-03-20 17:46:46 · 721 阅读 · 0 评论 -
Linux Mint vi中光标移动异常
文章目录前言现象原因措施前言经常有人问linux下使用vi命令编辑的时候无法移动光标的问题,以Ubuntu和Linux Mint最多,这里就简单总结一下。现象通过vi命令打开需要编辑的文件,按i键开始编辑,移动上下左右的光标,发现这时候会在页面上换行输出ABCD的字符,如下图。原因这里我们之关注基本原因,不考虑其它因素哈。根本原因就是很多系统里面预装的不是vim的full版本,而是预装了vim的tiny版本。至于厂商为什么预装vim的tiny版本,我没有去深究。措施既然找到根本原因了,那就原创 2021-03-19 10:55:18 · 1330 阅读 · 1 评论 -
手把手教你写测试桩
文章目录前言基本原理结构分析运行效果测试用例启动测试桩执行测试用例前言有时候,在测试过程中,可能会用到测试桩。举个例子,模块A是我们的被测试系统,但是模块A需要从模块B获取到需要的数据才能正常运行,但是模块B还没有ready,那这种情况下如何测试模块A呢?这个时候就需要一个测试桩,用测试桩来模拟模块B响应模块A的请求。基本原理尤其是一些新手,一听到测试桩,可能就懵逼了,觉得是一个超级高大上的东西。其实它的原理非常简单,几行代码就能搞定的事情。通常情况下,测试桩就是一个运行着的普通http/http原创 2021-03-16 16:10:52 · 4248 阅读 · 0 评论 -
Docker中基于Robot Framework的UI自动化测试实战
文章目录前言1. 涉及内容2. 定义一个docker image2.1 docker file2.2 src目录3. 编写自动化用例3.1 测试参数文件定义3.2 浏览器设置与浏览器参数设置3.3 自定义方法库并引用3.4 定义用户关键字并引用3.5 测试过程中界面截图4. 执行自动化测试用例5. 测试报告分析6. 发送测试结果通知邮件7. 测试报告分析源代码前言在当前SaaS和容器技术大火的今天,有必要讲一下在容器中,是如何基于Robor Framework进行自动化测试的。写这边文章的主要目的倒不原创 2021-03-16 11:08:21 · 834 阅读 · 0 评论 -
B/S系统基本安全测试思路
之前对一个B/S架构的系统进行了一轮基本的安全测试。项目结束,顺便做一下总结。文章目录前言1. WEB应用安全2. WEB服务器安全2.1 WEB服务器状态信息2.2 WEB服务器SSL版本控制2.3 WEB服务器目录列表3. 数据库安全3.1 mysqld管理员用户检查3.2 数据库用户检查3.3 Log与历史命令3.4 mysql_secure_installation4. 端口检查5. 操作系统扫描与加固6. 代码扫描7. 写在最后前言从传统意义上来讲,BS架构的产品,基本上包含了浏览器端可原创 2021-03-06 16:56:27 · 1467 阅读 · 0 评论 -
DLP产品自动化测试心路
所谓DLP,目前有两种大同小异的全称。 一个是Data Leakage Prevention,另一个是Data Loss Protection,单从字面意思上来看,前者更加贴切,因为DLP的本意就是防止有意或者无意的敏感信息泄露。文章目录1. DLP的特点1.1 数据data1.2 规则policy1.3 行为action2. 整合与测试3. 测试场景4. 测试估计5. 深入分析5.1 关键字5.1.1 纯粹关键字敏感数据5.1.2 符合正则的敏感数据5.2 文件类型5.3 数据处理渠道6. 方案与工具原创 2021-03-04 17:36:15 · 585 阅读 · 5 评论 -
Linux下安装配置使用python虚拟环境
文章目录前言1. 安装2. 进一步配置二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言项目工作过程中,经常会用到不同版本的python环境,系统上原创 2021-02-25 10:30:55 · 3242 阅读 · 1 评论 -
SQLite插入数据超级慢
文章目录前言1. 故事背景2. 问题现象3. 初步分析4. 代码分析5. 深入分析6. 代码修改7. 延伸阅读前言对于绝大多数小白类型的人来说,能够从互联网上七拼八凑让程序跑起来,并且实现相关的功能已经很不易了,怎么可能还会关注功能以外的事情呢?这里带你关注一个SQLite插入数据很慢的问题。1. 故事背景闲来无事,简单写了一个脚本。功能也很简单,从东方财富网拉取沪市A股的列表,并保存在本地SQLite。2. 问题现象通过查资料,七拼八凑一下,很容易的就实现了相关的功能。但是发现虽然总共只有原创 2021-02-20 17:55:32 · 1223 阅读 · 0 评论 -
Linux下Appium+Python移动应用自动化测试实战之“手把手教你定位元素编写测试用例”
本文主要介绍Android应用自动化测试过程中的元素定位文章目录linux下Appium+Python移动应用自动化测试实战---3.手把手教你定位元素编写测试用例前言1. 操作前的准备1.1 启动appium server1.2 启动DDMS(Android Monitor)1.3 启动Android模拟器1.4 运行被测试APP1.4 获取App的包信息2. 获取界面元素并编写测试用例2.1 获取界面元素2.2 编写测试用例脚本2.3 执行测试用例前言原创 2021-12-11 14:30:04 · 4746 阅读 · 2 评论 -
linux下Android Monitor启动失败问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1. An error has occurred. See the log file xxxx1.1 现象描述1.2 原因分析1.3 解决办法2. File not found org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar2.1 现象描述2.2 原因分析2.3 解决办法前言很多用linux做android开发测试的童鞋可能碰到过运行Android Monitor原创 2021-02-10 15:21:18 · 647 阅读 · 0 评论 -
制造linux下的极端系统资源消耗
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。文章目录前言1.CPU占用2. 磁盘占用3.内存占用前言业务测试过程中,经常需要验证CPU耗尽、内存耗尽、磁盘占满等相对极端的情况。如何有效的制造上述场景是工作的关键。1.CPU占用对于CPU利用率100%的场景,可以通过下述命令来实现:for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zer原创 2021-02-07 14:09:38 · 197 阅读 · 0 评论 -
Windows Performance Monitor
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。文章目录前言1. Configuration1.1 Open Performance Monitor1.2 Creating Data Collector Set1.3 Creating Data Collector Set1.4 Setting log Format2.Starting and Stopping the Collector3.Data Analyzing4.System Performance to原创 2021-02-07 14:04:10 · 493 阅读 · 0 评论 -
Windows Cluster(Fail Over)配置教程
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。这两天项目需要用到Windows下的Fail Over,简单研究了一下,并实际操作,然后录制视频以记录。视频链接原创 2021-02-07 13:44:50 · 868 阅读 · 0 评论 -
Linux下xen虚拟机通过网桥配置多网卡
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。文章目录前言1. (宿主机)创建网桥配置文件2. 修改xend-config.sxp文件3.(宿主机)重启服务器4.(宿主机)检查网桥配置5.(宿主机)修改虚拟机配置文件6. 重启虚拟机前言因为实验室测试和管理的需要,在宿主机上创建网桥,所有虚拟机的网卡全部桥接到网桥。现在把具体的操作步骤分享给各位。1. (宿主机)创建网桥配置文件步骤1:用root用户登录系统步骤2:在/etc/xen/scripts/原创 2021-02-07 13:23:37 · 348 阅读 · 0 评论 -
MacOS上robotframework环境配置与排雷过程
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。文章目录前言一、安装Homebrew套件二、安装Python2三、安装robotframework四、安装wxPython五、安装robotframework-ride六、修改RIDE支持的wxPython版本七、运行RIDE写在最后前言也许有人质疑为什么非得在MacOS上配置robotframework环境,难道仅仅是装X或者炫酷吗?都不是,项目需要。最近项目组需要开发一个Mac上被其它产品调用的动态库文件d原创 2021-02-07 10:48:19 · 284 阅读 · 0 评论 -
Python BaseHTTPServer
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。文章目录前言一、BaseHTTPServer二、程序框架三、程序实例四、关于https的处理前言某项目的性能测试工作,已经接近尾声,借此机会进行一下总结。这项工作,对我这种编码白痴和技术菜鸟来讲,最大的收获莫过于完成工作的同时,入门了一点点python编程和BaseHTTPServer库的使用。一、BaseHTTPServerBaseHTTPServer库是一个非常简单并且容易上手的python基础库。原创 2021-02-07 10:46:52 · 2419 阅读 · 1 评论 -
2019.07.一年级暑假——自动随机生成100以内加减法算术题的python实现
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。前言暑假开始了,作为一个学渣的老爹,内心自然是崩溃的。一年级数学老师布置的一项暑假作业是,小朋友每天完成20道口算和5道两位数的竖式计算。作为一个资深IT民工,立马想到了用代码自动生成题目,这么有规律的要求,人怎么可能比得过机器的速度和精准度?说干就干,一个小时后,出现了如下的代码,运行环境是python3。import randomstring = ""for day in range(1, 61)原创 2021-02-05 16:27:51 · 4526 阅读 · 2 评论 -
mac下制造极端的CPU和内存消耗测试环境
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。文章目录前言一、CPU利用二、内存利用前言最近因为项目,需要制造mac下极端的CPU利用状况和内存利用状况。经过各方面找资料,发现有个最简单的方法就能够实现。提示:以下是本篇文章正文内容,下面案例可供参考一、CPU利用通过命令“yes > /dev/null &"命令可以创建名为yes的线程。如果CPU利用不够高,还可以继续利用这个命令创建更多的yes线程,直到达到需要的CPU利用状态原创 2021-02-05 16:43:52 · 577 阅读 · 0 评论 -
Python中Ctypes库与回调函数
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。近期项目组开发了一个dylib动态库,我主要负责对这个动态库进行测试,这期间碰到了一个回调函数的问题。说的直白一点,就是模拟上层应用调用dylib动态库的时候,dylib动态库还要回调上层应用提供的接口。博主脑子转悠的不够快,绕来绕去,成功把我绕晕了。费了好长时间才理清楚其中的逻辑与关系。好记性不如烂笔头,赶紧记下来,防止后面又忘记了。下面是用visio简单画的逻辑示意图,便于理解。下面分步解析并实现一个回调原创 2021-02-05 16:51:27 · 2486 阅读 · 5 评论 -
python调用dylib动态库实践
原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。近期项目组需要开发一个MacOS下的动态库供其它产品调用,于是简单摸索了一下dylib动态库的测试方法。业界有不少公司使用的是robotframework框架,通过python加载动态库进行自动化测试。python提供了一个强大的库ctypes,可以帮助python实现调用C或者C++写的程序。下面通过一个简单的操作来阐述这一块的使用过程。MacOS上通过文本文件写入下面一段简单的C程序。#includeint原创 2021-02-07 10:48:52 · 2069 阅读 · 2 评论