自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (5)
  • 收藏
  • 关注

原创 Python:asyncio.wait 和 asyncio.gather 总结

Futurefuture是一个数据结构,表示还未完成的工作结果。事件循环可以监视Future对象是否完成。从而允许应用的一部分等待另一部分完成一些工作。Future获取Futrue里的结果future表示还没有完成的工作结果。事件循环可以通过监视一个future对象的状态来指示它已经完成。future对象有几个状态:PendingRunningDoneCancelled。

2023-05-29 10:12:15 2946

原创 chrome 无法从该网站添加应用、扩展程序和用户脚本(绝对有效)

1.情景展示在安装chrome离线扩展程序时,报错信息如下:2.解决方案第一步:新建一个标签页,在地址栏输入:chrome://flags/#extensions-on-chrome-urls并按回车键将值改为enabled重启chrome第二步:启用开发者模式刷新该页面再次添加扩展程序就可以了。3.效果展示4.写在最后安装好之后,关闭开发者模式关闭开发者模式禁用在chrome扩展界面运行url如果不执行这2步操作的话,每天都会提示!...

2022-03-10 15:17:36 1448 3

原创 **关于Flask-APScheduler定时任务遇到的问题及解决方法**

关于Flask-APScheduler定时任务遇到的问题及解决方法1.app初始化的时,就要初始化Scheduler对象,并且设置为app的属性并启动,在接口中初始化,添加定时任务是无效的。2.执行时报错:RuntimeError: No application found. Either work inside a view function or push an application context.RuntimeError: Working outside of application co

2021-10-20 16:13:24 2217

原创 unittest根据测试数据动态生成test_case

在以往的基于unittest测试框架中,测试用例是人为开发的以.py的脚本形式存在的,对应文件中的测试数据;但是在测试平台中,测试用例数据是存储在数据库中,譬如你有10组数据,那么得到10个test case,用纯手工的方式写那么多个test_成员函数在测试平台中是不现实的,这样也就失去了平台的意义。我们的思路是:1.开发一个继承unittest的测试demo类(TestCase),类中有一个demo测试用例。2.利用setattr来自动为已有的TestCase类添加成员函数。3.为了使这个方法凑

2021-09-10 11:13:42 332

转载 centos7系统下安装Acunetix wvs 12.x详细步骤

由于在安装过程中,检索发现大多安装都是在ubantu下,鲜有在centos7安装成功的,所以我把整个安装详细过程重新整理了一下:准备Acunetix wvs 12.x 版本必须是v_190325161,打开acunetix_trial.sh文件可以查看版本:#!/bin/bashversion_numeric=190325161下载地址:https://download.csdn.net/download/atrun2010/11593333压缩文件中含安装包和补丁 ,仅做研究学习使用...

2021-03-02 10:19:27 1274

转载 Android——四大组件、六大布局、五大存储

Android——四大组件、六大布局、五大存储一.android四大组件(一)android四大组件详解Android四大组件分别为activity、service、content provider、broadcast receiver。1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)android应用中每一个Activity都必须要在An...

2020-12-16 17:06:35 360

转载 Linux防火墙iptables规则设置

iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。一、语法iptables(选项)(参数)二、选项-t<表>:指定要操纵的表; -A:向规则链中添加条目; -D:从规则链中删除条目; -i:向规则链中插入条目; -R:替换规则链中的条目; -L:显示规则链中已有的条目; -F:清楚规则链中已有的条目; -Z:清空规则链中的数据包计算器和字节计数器; -N:创建新的用户...

2020-12-04 10:13:08 3038 1

转载 SonarQube安装使用

一、SonarQube整体介绍 SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java、C、C++、JavaScripe等等二十几种编程语言的代码质量管理与检测。 通过客户端插件分析源代码,sonar客户端可以采用IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式,并通过各种不同的分析机制对项目源代码进行分析和扫描,并把分析扫描后的结果上传到sonar的数据库,通过sonar web界面对分析...

2020-09-01 14:17:26 569

转载 并发、并行、串行、同步、异步

1.并发编程又叫多线程编程。    在程序中,往往有很多很耗时的工作,比如上传文件、下载文件、跟客户聊天需要长时间建立连接。这种时候,一个线程是服务不了多个用户的,会产生因为资源独占产生的等待问题。并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间的多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率(买票问题并发进行)。    并发当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分

2020-08-20 14:43:54 500

原创 Selenium+firefox进行自动化测试的一些踩坑(持续完善)

最近在做webUI自动化测试集成CI的工作,发现脚本在本地运行时丝滑流畅,在服务器上跑,总会有部分用例报错,可以说是根本没有被执行,查看日志报错ft1.1: Traceback (most recent call last): File "/root/sudes_test/test/case/test_auditDataBaseLog.py", line 25, in test_SearchTime if len(self.page.find_elements(*self.page...

2020-08-05 17:13:36 3252

原创 解决项目在pycharm运行没问题,但是在命令行执行就报错

类似的这种报错,是因为python并不知道你的项目的package在哪里,所以你需要把项目的完整路径添加到PYTHONPATH这个环境变量中。pycharm执行项目中的文件时会自动帮你做这件事,所以你用pycharm执行项目不会报错。...

2020-06-15 17:27:42 2725 2

原创 关于定位不到元素的解决办法(一个取巧的思路)

有些元素,元素已经加载出来,并且属性也是已经dilplayed,设置了等待时间,并且元素定位也采取了until.elementLocated 之后再添加一个 until.elementIsVisible 的判断,还是定位不到。这时候常规的办法貌似已经用遍了,此时我们不妨换个思路。我的思路是:先用seleniumIDE录制我的操作,此时你可能会以为我要将seleniumide录制的脚本转化成java或python,早期的火狐浏览器确实是支持这么做的,但是最新版本的已经不支持转化成编程语言了,将浏览器...

2020-06-01 11:20:57 1152 2

原创 小知识点:解决Message: element not interactable 元素不可交互的问题

对于出现这种问题,是因为需要定位的元素在页面中被隐藏了,这个时候需要让元素在页面上可见,才可操作。具体做法:就是在 until.elementLocated 之后再添加一个 until.elementIsVisible 的判断。话不多说上代码:def find_elements(self, *args): #return self.driver.find_elements(*args) wait = WebDriverWait(self.driver, timeout=30)

2020-05-26 15:05:07 4741

原创 selenium中,div弹出提示框,如何定位?

弹出框是用div模拟出来的,用switch_to_window和switch_to_frame是切换不过去的,那么如何去定位到弹框呢?可以这样处理:一般弹出窗口那个mainFrame是同一层窗口,同时mianframe在顶层窗口下面,所以这里我通browser.switch_to_default_content()语句返回到顶层窗口,然后在用browser.find_element_by_xpath语句定位我想要查找的页面元素。最新版本的selenium中会建议你用self.driver.swi

2020-05-20 11:15:44 9392 10

转载 AppScan 安全漏洞扫描策略

使用 AppScan 进行扫描针对大型网站的扫描,我们按照戴明环 PDCA 的方法论来进行规划和讨论,建议 AppScan 使用步骤:计划(Plan)、执行(Do)、检查(check)、分析(Analysis and Action)。在计划阶段:明确目的,进行策略性的选择和任务分解。 明确目的:选择合适的扫描策略 了解对象:首先进行探索,了解网站结构和规模 确定策略:进行对应的配置 按照目录进行扫描任务的分解 按照扫描策略进行扫描任务的分解 执行阶段:一边扫描一遍观察 进行

2020-05-18 13:13:22 2573

转载 图文并茂细数VLAN

1.为什么需要VLAN1.1什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严格地说,并不仅仅是广播帧,多播帧(Multicast Frame)和目标不明的单播帧(Unknown Unicast .

2020-05-14 16:38:08 462

转载 Jmeter之接口依赖

一、应用场景1、现在有两个接口,一个是登录,一个查询,但查询接口必须要依赖登录接口的token,那么通过正则表达式提取器提取登录接口的响应结果2、现在有两个接口,A接口返回列表数据,另一个查询接口的参数是A接口返回的列表的数据那么为了解决以上两个问题,我们先了解下正则表达式二、必备的正则表达式:书写方式为:元字符+限定符元字符 意义 限定符 意义 . 任意单个字符 + 匹配至少大于1次 \d 任意单个数字 ? 匹配0次或1

2020-05-12 16:49:04 2378

转载 JMeter-接口自动化测试(数据驱动)

前言之前我们的用例数据都是配置在HTTP请求中,每次需要增加,修改用例都需要打开JMeter重新编辑,当用例越来越多的时候,用例维护起来就越来越麻烦,有没有好的方法来解决这种情况呢?我们可以将用例的数据存放在csv文件中,然后通过csv文件配置来读取用例中的数据,执行测试。一:设置测试用例,创建用例数据文件:testcase.csv用例名称变量含义:${caseSeq}:用例编号${apiType}:api 类型${apiSeq} :api 版本号${apiName}:api

2020-05-12 14:32:18 595 2

转载 Jmeter-性能调优与回归测试

2020-05-08 16:24:46 308

转载 Http Cookie机制及Cookie的实现原理

Cookie是进行网站用户身份,实现服务端Session会话持久化的一种非常好方式。Cookie最早由Netscape公司开发,现在由 IETF 的RFC 6265标准备对其规范,已被所有主流浏览器所支持。1. 为什么需要Cookie?HTTP是一种无状态的协议,客户端与服务器建立连接并传输数据,数据传输完成后,连接就会关闭。再次交互数据需要建立新的连接,因此,服务器无...

2020-04-24 10:57:34 213

原创 解决selenium,为绕过登录页面,添加cookie报错问题。

首先,使用selenium按照正常的步骤,在注册页面,找到用户名、密码输入框,输入验证码,并点击登录。注意:此时要有个长时间的sleep,主要用于手动操作。driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH)driver.get(url_login)driver.find_element_by_id('user').se...

2020-04-13 14:02:09 5855 6

原创 selenium 判断元素element是否存在方法

第一种方法:fromseleniumimportwebdriverfromselenium.common.exceptionsimportNoSuchElementExceptionbrowser=webdriver.Chrome(executable_path=r'.\chromedriver.exe',options=options)defisElemen...

2020-04-10 14:20:28 1498

原创 selenium 元素定位到了,clear() 失效解决办法

如果元素定位到了,但是clear没有效果,根本原因是:存在镜像节点. 操作clear()清掉数据后, 镜像节点的数据还在,所以数据会补充回去,类似这种解决办法:self.find_element(*loc).send_keys(Keys.CONTROL, 'a')self.find_element(*loc).send_keys(Keys.DELETE)...

2020-04-08 18:40:15 1045 3

原创 TimedRotatingFileHandler函数用法

TimedRotatingFileHandler: 创建固定时间间隔的日志,它被集成在 logging 中,直接调用进行实例化和配置就可以使用TimedRotatingFileHandler 的构造函数为:TimedRotatingFileHandler( filename [, when [, interval [, backupCount] ] ] )参数解释:filename 是...

2020-04-03 13:42:28 13457

原创 python中,*和**语法出现在函数调用中是怎么回事?

在函数定义的时候写的*和**形式,那反过来,如果*和**语法出现在函数调用中又会如何呢?他会解包参数的集合。例如,我们在调用函数时能够使用*语法,在这种情况下,它与函数定义的意思相反,不是创建参数的集合。比如我们可以通过一个元组给一个函数传递四个参数,并且让python将它们解包成不同的参数。...

2020-04-02 17:37:57 101

原创 关于U盘中的文件全部变成快捷方式的解决办法

首先可以肯定的是你的U盘中病毒了,但是不要慌,先在“我的电脑”里看看,文件还在不在(U盘占用空间跟原来一样)。在的话,恭喜你,按照以下方式处理即可:一.安装杀毒软件,对U盘进行扫描查杀,这里我用的360.二.不要退出U盘,重启电脑。三.此时你看到U盘里的文件还是没有显示,不要慌: 1.先确定u盘的盘符,打开计算机里面查看即可。 2.按快捷键win+r打开运行窗口,输入c...

2020-03-26 17:22:50 3647

原创 简单入门批处理命令

cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。从它们的文件描述中也可以看出以上的区别:cmd文件的描述是“windows nt命令脚本”, bat文件的描述是“...

2020-03-23 11:26:44 124

原创 python 多线程和多进程、协程的理解

程序切换-CPU时间的分配首先,我们的任何一个程序都需要运行在一个操作系统中,如 Windows XP, RedHat Linux, FreeBSD, AIX 等;其次,在操作系统中运行的程序,不止一个,而是成百上千个不同功能的程序,如键盘驱动,显示器驱动,HTTP服务,游戏,聊天,网页......;最后,CPU等资源是有限的,在这成百上千个程序中,不可能每个程序都占用一个 CPU 来...

2020-03-02 18:12:59 200

转载 SQL的四种连接-左外连接、右外连接、内连接、全连接

1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM子句中指定外联接时,可以由下列几组关键字中的一...

2020-03-02 13:17:38 235

原创 记一次测试开发面试

最近,视频面试了一家做机器人公司的测试开发岗位,CEO是技术出身,面试时,问了几个开发知识,感觉当时发挥的不理想,所以事后在此总结一下:1.谈一谈对volatile类型修饰符(type specifier)的理解?volatile应该解释为“直接存取原始内存地址”比较合适,“易变的”这种解释简直有点误导人;“易变”是因为外在因素引起的,像多线程,中断等,并不是因为用volatile修饰了的...

2020-02-10 11:26:04 316

转载 jmeter可以做接口测试和压力测试(较全)

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。  jmeter可以做接口测试和压力测试。其中接口测试的简单操作...

2020-02-03 11:25:53 2569 1

原创 selenium 基础知识(面试常问)

1.怎么判断元素是否存在?判断元素是否存在和是否出现不同, 判断是否存在意味着如果这个元素压根就不存在, 就会抛出NoSuchElementException这样就可以使用try catch,如果catch到NoSuchElementException 就返回false。通常在项目中会把这个功能封装在isElementPresent方法中。2.如何判断元素是否出现?判断元素是否出现...

2020-01-23 10:53:49 530

转载 Selenium+Python 入门

一、Selenium+Python环境搭建及配置1.1 selenium 介绍selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,因为它相比 QTP 有诸多有点:免费,也不用再为破解 QTP 而大伤脑筋 小巧,对于不同的语言它只是一个包而已,而 QTP 需要下载安装1个多 G 的程序。 这也是最重要的一点,不管你以前更熟悉 C、...

2020-01-22 13:44:47 378

转载 JMeter进行http压力测试

下载地址:http://jmeter.apache.org/download_jmeter.cgiJMeter基于Java开发,需要系统有安装JDK环境。解压后进入bin目录,点击jmeter.bat1、添加线程组:测试计划 -> 添加 -> Threads(User) -> 线程组,添加后进入如下界面:线程数:表示将模拟多少个用户进行测试。Ram...

2020-01-19 13:49:43 118

转载 Python接口自动化测试+GitLab+Jenkins(持续集成)

在自定义好Python接口自动化测试框架,实现接口自动化后,还需要GitLab对python代码进行管理、版本控制、最后再通过Jenkins去手动构建触发、定时任务触发、代码上传触发接口自动化测试用例的执行,以达到持续集成的目的一、下载安装1、GitLab下载安装2、Jenkins下载安装:Linux下Jenkins 安装与配置 Windows下Jenkins 安装与配置...

2020-01-15 16:42:00 1890

转载 数据驱动测试的浅谈

本文转自“虫师”的博客,大佬是个对测试开发有自己独到见解的人,他的很多观点我是非常认同的。话不多说,看正文。建议先阅读前两篇文章。使用“数据驱动测试”之前应该知道的使用“数据驱动测试”之前你应该知道的(二)其实,我以前一直按照第二篇文章所介绍的方式写用例,写过UI自动化(200+用例),也写接口自动化用例(500+用例),接口自动化第一版是用PHP写的,当时还没用到参数化,第二版用...

2020-01-15 16:32:36 251

转载 fiddler之模拟响应、修改请求或响应数据(断点)

在测试过程中,有时候需要修改请求或响应数据,或者直接模拟服务器响应,此时可以使用fiddler进行此类操作。可以使用断点功能完成。一、修改请求数据  在发起请求后,需要修改请求的数据时,可以设置请求前设置断点(1、设置请求前断点  Rules--Automatic breakpoints--before request(或者按F11键)  这种方式的断点会对所有请求生效  ...

2020-01-14 22:24:50 1017

原创 Fiddler接口测试之模拟自动响应数据

定位到要修改的部分2.将返回的数据保存到本地,保存成网页,并修改响应数据找到修改的部分,并修改3.再次请求刷新首页,将工具定位到autoresponder将接口加入规则导入刚才的网页4.再次刷新页面就可以看到自动响应成了我们修改后的数据...

2020-01-14 22:17:46 386

转载 TCP的三次握手与四次挥手理解及面试题(很全面)

本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段...

2020-01-14 17:54:32 128

原创 JDK日期格式化的坑

日期格式化时, yyyy 表示当天所在的年,而大写的 YYYY 代表是 week inwhichyear,意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的 YYYY 就是下一年。3另外需要注意:4表示月份是大写的M5表示分钟则是小写的m624小时制的是大写的H712小时制的则是小写的h年份如果用 Y 会是这周的年份,y 才是标准的年份。这...

2020-01-06 19:01:33 169

包括计算机网络、操作系统、数据库、数据结构、软件工程、软件测试等相关的考点

包括计算机网络、操作系统、数据库、数据结构、软件工程、软件测试等相关的考点

2024-04-10

2022下半年软件评测师考试真题及答案-下午卷.pdf

2022下半年软件评测师考试真题及答案-下午卷.pdf

2024-04-10

2022年软件评测师上午试题分析与解答

2022年软件评测师上午试题分析与解答

2024-04-09

2023年下半年上午软件评测师试题及答案详析

2023年下半年上午软件评测师试题及答案详析

2024-04-09

适用M系列Mac的虚拟机cenos7镜像

txt文件内为阿里云盘下载链接,失效后可留言、私信

2024-02-29

Linux版 AWVS12 .zip

Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名的Web网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。

2021-03-02

AppScan10.0.0.7z

目前应该是最新版本,安装方法:正常安装完成后把rcl_rational.dll和AppScanStandard.txt复制替换到安装目录,默认安装目录是:C:\Program Files (x86)\HCL\AppScan Standard ,然后在许可证哪里切换到IBM许可证,打开license管理,选择本地的AppScanStandard.txt即可。

2020-06-23

5etesting论坛自动化测试计划.pdf

软件自动化测试-测试计划。

2020-03-30

Windows中编写脚本BAT批处理命令入门.pdf

Windows中编写脚本BAT批处理命令入门.pdf

2020-03-19

超全的python开发文档,电商、爬虫、前端、网络编程、微信小程序、celery、django、flask、git、linux、

超全的python开发文档,电商、爬虫、前端、网络编程、微信小程序、celery、django、flask、git、linux、nginx、python环境安装、redis、shell、tornado。

2020-01-22

空空如也

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

TA关注的人

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