自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构与算法-CP01时空介绍+递归

两个重要的特点:一是自己调用自己、二是有结束条件递归的三个广泛应用的实例:实例一:正常递归,每次都有结果输出if x>0:print(x)#例如x为4,则打印4321实例二:非正常递归,俄罗斯套娃系列if x>0:print(x)#例如x为4,则打印1234实例一理解图实例二理解图解释:方框代表函数、方条代表打印动作实例三:汉诺塔问题就是将n-1看做一个整体,每次只解决n的问题,比如n为3,则将12看做一个整体进行移动,每次只移动最底层。if n>0:目的都是从a移动到c。

2023-03-15 17:57:17 273 1

原创 使用python完成word文档内容的修改和替换--快速将答案填写到题干中

使用python完成word文档内容的修改和替换--快速将答案填写到题干中

2022-05-10 17:08:00 1164 1

原创 测试角度学习python的协程【迭代器、生成器、yield、greenlet、gevent、协程】

测试角度学习python的协程【迭代器、生成器、yield、greenlet、gevent、协程】、以及协程的应用场景,包含通过协程从某个网站下载你想要的图片的完整代码

2022-05-09 16:32:32 382

原创 测试角度burpsuite修改request/response图文详细教程

本文主要应用到burpsuite的proxy功能模块,用于拦截浏览器的http会话内容。proxy主要功能模块介绍intercept 用于显示和修改HTTP请求和响应 http history 显示所有请求产生的细节 websocket history 用于记录WebSockets的数据包,是HTML5中最强大的通信功能,定义了一个全双工的通信信道,只需Web上的一个 Socket即可进行通信,能减少不必要的网络流量并降低网络延迟 options 用于设置代理..

2022-03-28 10:51:49 11682

原创 测试的角度实现pycharm和git、GitHub、gitee关联图文教程

简单记录其步骤1、本地安装git2、注册GitHub账号3、打开pycharm3.1 打开菜单栏git--github--share project on github【如果没有git可以打开VCS里面share project on github】3.2 在登陆GitHub认证成功之后,返回这个pycharm页面,继续3.1步骤,然后在弹框中输入项目名称以及remote;点击share完成仓库的创建3.3点击菜单栏git--manage remotes;点击添加URL【注意

2022-03-20 22:02:48 452

原创 python实现文件/图片上传接口request请求

from requests_toolbelt.multipart.encoder import MultipartEncoderdef upload_portrait(self): encoder = MultipartEncoder( {"file": ('docker.jpeg', open("E:/work/XXX/docker.jpeg", "rb"), 'image/jpeg'), "appBiz": "auth_pic", "ap.

2022-03-11 14:05:30 1853

原创 测试角度学安全测试之burpsuite--intruder之暴力破解

命运对勇士低语,你无法抵御风暴;勇士低语回应,我就是风暴!主要是基于测试角度去理解,需要的功能,本文通过intruder模块的暴力破解,实现验证码攻克。入侵模块的原理是根据访问链接中存在的参数/变量,调用本地词典、攻击载荷,对参数进行渗透测试intruder主要功能模块介绍Target 用于配置目标服务器进行攻击的详细信息 Positions 设置Payloads的插入点以及攻击类型 Payloads 设置payload,配置字典

2022-02-14 11:09:18 3679

原创 测试角度学python之logging -- 实战

流水不争先,争的是滔滔不绝 知识点一:python和pytest当中使用logging方式不一样python当中有关logging的使用,一种为单纯python调用,另一种为结合pytest中调用;情况不同,执行方式不同,要不然会导致执行之后无法显示python中logging的日志级别为critical > error > warning > info &gt...

2022-01-19 21:28:05 852

原创 pycharm给python函数快捷插入文档注释参数

点点滴滴学python之 归纳“insert a document string sub”完成函数参数的注释三种方式给python函数添加文档注释参数方式一:在定义好函数,并确定形参后,pycharm编辑器左上角会出现黄色灯泡提示符,点击展开箭头,并选择“insert a document string sub”;完成函数参数的注释给python函数添加文档注释参数方式二:在定义好函数,并确定形参后,将鼠标放置在函数名称位置,按下alt+enter快捷键,并选择“insert a ..

2022-01-16 21:01:27 6389

原创 selenium执行在本地chrome浏览器A中进行相应的web自动化操作,报错:cannot connect to chrome at 127.0.0.1:9222 from chrome...

步骤一:通过CMD命令,启动本地chrome浏览器Achrome --remote-debugging-port=9222步骤二:selenium执行在本地chrome浏览器A中进行相应的web自动化操作chrome_arg = Options()chrome_arg.debugger_address = '127.0.0.1:9222'self._driver = webdriver.Chrome(options=chrome_arg, executable_path='D:\c.

2022-01-06 09:48:59 4561 2

原创 测试角度学Linux之三剑客

三者之间的联系和区别1、都是对文本进行逐行处理2、grep更强调查找功能、sed可以行进行修改和其他处理、awk对每行的列进行处理单独介绍用法并有实战三剑客之grep语法:grep [option] pattern filegrep -i '^test' /etc/passwd一些常用参数选项-i, --ignore-case 忽略大小写的不同 -v --invert-match 对搜寻的条件匹配相反的内容 -c, --co...

2021-12-22 15:00:57 1584

原创 测试角度看数据库之基本操作、高级查询

数据库方面:一、使用的DDL、DML语句有哪些?它们之间的区别数据定义语言 DDL(Data Definition Language):1、数据库的创建:create database IF NOT EXISTS testdb CHARACTER SET utf8;2、表格的创建语法:create table 表名(列名1 列类型1,列名2 列类型2,列名n 列类型n,KEY `索引名1`(`列名1`) USINGBTREE,KEY `索引名2`(`列名2`)...

2021-12-15 14:58:23 2554

原创 测试的角度看Nginx和Tomcat启动、配置文件解读、调优

Nginx相关配置修改之后,重新启动的命令:nginx -s reload启动操作: nginx -c /usr/local/nginx/conf/nginx.conf启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh & 后台运行,一般使用这种方式三:控制台动态输出方式启动 ./catalina.sh run关闭tomcat服务方式一:使用脚本关闭 ./shutdown.sh方式二:使用命令关闭 kil..

2021-12-14 10:23:40 4299

原创 测试需要理解的产品设计原则

测试的角度,理解产品设计原则,便于测试用例的设计,以及提出设计不合理质疑的原则

2021-12-11 16:42:33 3260

原创 信息安全加密技术之单向散列加密、对称加密、非对称加密区别图解

现代信息安全加密技术主要有三种:单向散列加密技术、对称加密技术、非对称加密技术。单向散列加密技术单向散列加密技术是指,通过对不定长输入的信息进行散列计算,得到固定长度的输出,这个散列技术是单向的,【长使用的算法为MD5】对称加密技术非对称加密技术...

2021-12-08 15:22:37 6918

原创 网络安全测试理论知识图解

很遗憾,这个世界上没有固若金汤的安全网站,网站的相对安全是通过提高攻击门槛达到的。xss攻击xss攻击即跨站脚本攻击(cross site script),指黑客通过篡改网页,注入恶意的HTML脚本,在用户进行浏览网页时,通过控制用户浏览器进行恶意攻击的一种行为。常见的xss攻击,分为两种类型:一是反射型,攻击者诱使用户点击一个嵌入恶意脚本的链接,达到攻击目的。【理解:攻击者发布一个含有恶意脚本的URL,用户访问了这个URL,该用户就可能会被攻击】如下图解:二是存储型,黑客提交.

2021-12-07 14:33:42 907

原创 jmeter上传文件/图片异常,报错“filemust not be null”

异常现象response返回:"data":"filemust not be null"原因定位图片上传 请求头加了内容格式类型导致,去掉就OK了正常操作流程步骤一:添加请求 form-data 里面的参数files-upload里面参数步骤二:添加请求头认证步骤三:添加察看树...

2021-12-04 11:31:17 5580

原创 mysql语句中单引号、双引号、反引号用法与区别

先来看下这段SQL语句,该语句中包含单引号、双引号、反引号;在Navicat中编辑生成;并且执行成功-- ------------------------------ Table structure for students_copy-- ----------------------------DROP TABLE IF EXISTS `students_copy`;CREATE TABLE `students_copy` ( `id` int NOT NULL, `name` var

2021-12-02 10:13:07 8580

原创 性能调优之GC垃圾回收--Java

夺门而出:还以为是把门也夺走了GC概述:garbage collection 是进程查看堆内存,分辨哪些对象还在被使用中,哪些对象已经不再使用并删除不再使用的对象的过程。“被使用”是指程序中的某些部分仍然持有对该对象的引用;“不再被使用”是指没有任何部分持有该对象的引用;对于不被再使用的对象,其消耗的内存可以被回收重用YG OG 永久代/元空间 Eden+S0+S1 Tenured permanent/metaspace 年轻代【youn...

2021-11-27 14:37:00 5180

原创 jmeter参数化技术和关联技术及其应用场景

jmeter参数化技术:1、对于参数的值不多来说,可以使用jmeter自带的“用户变量”来控制step one : 选择请求单机右键-->添加-->前置处理器-->用户参数step two: 添加变量和添加用户说明:“每次迭代更新一次”:如果有多个参数值使用变量时勾选,如果不勾选,所有线程用的是同一个值,一般测试计划中设置的线程数匹配对应的参数值个数,需要勾选此选项step three:参数在请求中的使用,使用${变量名称}2、对于参数的值很多,几百..

2021-11-26 09:37:38 6124

原创 python 实现批量文件重命名

设计需求:对大量图片进行整理,原图片名称为“名称+日期+4位递增数字+.jpg”,目前需要将其重命名为“名称+日期+.jpg”需求实现:使用python实现过程:梳理业务过程。整体代码分为三步:第一步:将图片名称转换为列表第二步:修改文件名第三步:输出查看是否修改成功import os# 定义批量修改文件名称的函数def patch_rename(): # 并将文件转化为列表 file_list = os.listdir("old_file_path")

2021-11-24 11:27:29 6804

原创 jmeter工具设置为中文之临时和永久-图文教程

jmeter接口测试工具设置为中文有两种方式:方式一:临时性设置 菜单栏选择options -- choose language -- chinese(simplified)方式二:永久性设置 找到jmeter安装所在bin目录,打开jmeter.properties文件 修改“language=en” 为 “language=zh_CN”...

2021-11-23 09:59:08 6457

原创 测试基本功WEB测试之输入框测试点总结

场景描述:对于大多数web测试来说,输入框的测试一定存在,本文总结相关输入框的测试经验。

2021-11-12 10:41:18 9902

原创 SwitchyOmega_Chromium插件的下载安装以及使用

SwitchyOmega的下载: 百度:SwitchyOmega_Chromium下载下载文件名称为:SwitchyOmega_Chromium.crxSwitchyOmega_Chromium的安装: 首先修改刚下载文件的名称,SwitchyOmega_Chromium.crx修改为SwitchyOmega_Chromium.zip 然后,对SwitchyOmega_Chromium.zip进行解压,选择解压至同名文件夹 ...

2021-11-12 09:45:04 22350

原创 性能测试之基本流程以及相关性能指标、性能问题

基本流程: 1 熟悉应用:了解应用的框架、功能逻辑 2 需求分析:根据测试目的、细化需求 3 测试准备:客户端准备、测试数据准备、测试脚本准备 4 执行测试: 监控测试客户端和服务端性能,监控服务端应用情况; 客户端系统资源情况【CPU、IO、Memory】情况; 服务端系统资源情况【CPU、IO、Memory】情况; ...

2021-11-11 14:29:28 6801

原创 信息系统项目管理--案例可能出现的知识点【范围、进度、质量、人力资源】

范围管理: 出现问题点: - 1、没有挖掘到全部隐性需求,缺乏精确的范围定义 - 2、没有有效的范围管理,造成二次变更 - 3、对范围控制不足,造成范围蔓延 - 4、没有和客户进行范围需求确认 - 5、没有制定范围管理计划 - 6、变更结果没有得到客户的确认 应对措施:...

2021-10-29 10:16:53 7124

原创 信息系统项目管理--计算题相关知识点汇总

计算类:1、决策树和期望值分析--风险管理 【最大机会节点】--一般是概率和值得乘积之和2、加权系统--采购管理 【数字X权重】3、自制和外购--【一元一次方程】4、沟通渠道--沟通管理 n*(n-1)/25、三点估算--【(max + 4middle +min)/6】标准差=(max-min)/6--【68/95/99】6、投资回收期、净现值---未来的钱折算成现在的钱是多少【用未来的钱除以折现因子】--注意年初和年末的用词;注意折现率会随时间变化7、进度、网络图知识点:【时标

2021-10-27 14:44:43 7757

原创 性能测试之性能测试、负载测试、压力测试、稳定性测试概念简单理解和区分

负载测试概念描述: 负载测试,又称为强度测试,是通过逐步增加系统负载,测试系统性能变化,并最终确定在满足系统性能指标的情况下,系统所能承受的最大负载量的测试。 关键词提取理解:负载是逐步增加的、在满足性能指标的前提下、发现最大负载量 负载测试目标: 1、评估系统的性能指标,如:响应时间、事务处理效率等 2、确定并确保系统超出最大逾期工作量的情况下仍能正常运...

2021-10-22 10:13:11 13571

原创 python导入模块错误-No module named XXX-图文解决方案

问题描述:使用python ide执行脚本正常,使用python直接执行报错,报错“不存在对应模块”问题原因分析: Q1:等同于python脚本在ide和console中执行的区别 Q2: 因为在ide里执行脚本的时候,不仅会导入path环境变量中的模块,还会导入当前工作目录下模块,所以idle会很容易调用到相应的模块;【因为大多数的代码,是在创建项目的时候是使用ide进行编辑的】。而在python console中执行python命令,会自动...

2021-10-16 13:49:24 13465

原创 如何使用fiddler工具快速修改响应体-图文教程

使用场景:后端开发未完成,前端已开发完成,可以利用fiddler快速构建响应 测试过程中,前端页面的呈现依赖后端接口,而接口目前还存在问题,需要绕过后端逻辑,只看前端发出请求后的响应 需求描述:在不修改后端代码的情况下,想要修改浏览器中请求页面获取的响应体,使请求页面响应体呈现出自己预期的结果具体操作:步骤一:启动fiddler抓包工具 步骤二:使用fiddler过滤器,过滤与本次服务无关的请求...

2021-10-14 13:41:32 12771 1

主要是附件主要是附件selinuim相关

主要是附件主要是附件selinuim相关

2022-09-29

空空如也

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

TA关注的人

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