自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS-7 下安装JDK

CentOS-7 下安装JDK安装方式有两种第一种:yum; 特点:一键安装,方便快捷第二种:下载jdk,自行解压安装; 特点:根据个人需要可以安装到想要安装的目录下使用yum进行一键安装步骤执行以下命令查看可安装的jdk版本[root@localhost ~]# yum -y list java*已加载插件:fastestmirror, langpacksDetermining fastest mirrors * base: mirrors.a

2022-03-18 14:36:25 2320

原创 Redis记录

Redis是干什么的?1、非关系型数据库–>关系型数据库和非关系型区别2、键值对(Key-Value)存储数据库3、Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。 --> Redis 数据类型介绍Redis的优点?1、性能高2、支持丰富的数据类型3、原子性4、丰富的特性Redis 数据类型介绍Redis支持五种数据类型:strin

2022-03-18 13:55:30 931

原创 Jmeter-jp@gc - JSON/YAML Path Extractor 用法之获取数组长度

目的:计算响应数组的长度1、安装JSON/YAML Path Extractor 插件2、后置请求中添加组件3、配置参数4、引用参数

2022-03-17 13:58:14 6996

原创 selenium定位svg标签下元素

问题描述:使用Xpath方法对svg下元素进行定位,会发现无法定位到svg下的元素Xpath写法:driver.find_element(xpath,"//*[@id='userinfo']/svg/use")解决方法:从svg元素开始,下面的元素都要以*[name()=‘svg element’] 这种形式进行编写改写方法:driver.find_element(xpath,"//*[@id='userinfo']/*[name()='svg']/*[name()='use']")...

2022-02-09 15:45:19 1290 3

原创 Selenium-针对非select下拉列表定位的思路

背景 Selenium定位元素过程中,发现很多下拉列表并不是select方法定义的下拉列表, 更多时候是<li> 标签的形式,导致定位很不方便,无法根据用例定义的参数对元素进行寻找思路:1、首先获取到列表下所有的枚举值并写入一个列表values = []values.append(driver.find_element_by_xpath('/div[1]/div[1]/ul').text)values = ['全部添加方式\n扫描二维码\n搜索手机\n名片分享']2、对列

2021-08-06 16:49:15 2350

原创 tesseract使用时遇到的坑;TesseractNotFoundError

测试代码from PIL import Imageimport pytesseract.pytesseracttext = pytesseract.image_to_string(Image.open(r'C:\Users\Desktop\portrait_image\123.png'))print(text)使用pytesseract时报错,提示tesseract没有安装或者不在PATH中Traceback (most recent call last): File "D:\test_t

2021-07-08 10:32:02 2660

原创 ConfigParser使用

一、ConfigParser简介ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。[db]db_host = 127.0.0.1db_port = 3306db_user = rootdb_pass = roothost_port = 69[concurrent]thread = 10processor = 20括号“[ ]”内包含的为section。紧接着se

2021-04-27 16:34:41 1647

原创 jmeter-记录一次因无法访问search.maven.org导致插件无法下载的问题;failed-to-download-plugins jpgc-casutg

记录一次因无法访问search.maven.org导致插件无法下载的问题1、 使用jmeter,Plugins Manager下载Custom Thread Groups的时候,提示报错failed to apply change:failed-to-download-plugins jpgc-casutg2、查看报错日志信息,发现无法连接https://search.maven.org/3、尝试复制下载连接使用游览器访问下载,下载失败4、尝试使用IDM下载器下载,下载失败5、使用站长

2021-04-14 11:03:16 2228

原创 解决selenium.common.exceptions.ElementClickInterceptedException问题

selenium自动化的时候,出现点击位置被覆盖从而无法点击的问题1、 使用键盘事件【Enter】代替点击driver.find_element_by_class_name('searchbtn').send_keys(Keys.ENTER)2、用 ActionChains 功能webdriver.ActionChains(driver).move_by_offset(0,0).click().perform()driver.find_element_by_class_name('searchb

2021-04-06 12:31:47 208

原创 Group_concat用法

对于多行的数据在一行显示,可以使用group_concat()和group by进行操作表结构与数据如下:使用group_concat()和group by显示相同名字的人的id号;语句如下:SELECT `name`,GROUP_CONCAT(id) FROM 表名 GROUP BY `name`结果如下:1、去重操作SELECT `name`,GROUP_CONCAT(DISTINCT id) FROM 表名 GROUP BY `name`2、排序操作SELECT `name

2021-03-24 15:28:48 11553 1

原创 解决jenkins报错:AWT is not properly configured on this server

下载war包,jenkins.war ,把war包放到tomcat下运行;直接用java -jar jenkins.war–httpPort=8081启动war包,但是启动报错AWT is not properly configured on this server.大概是-Djava.awt.head=true错误,于是尝试在startup.sh文件增加一句:export CATALINA_OPTS="-Djava.awt.headless=true"重启tomcat,发现访问jenkins仍报

2021-03-10 16:05:02 1746 1

原创 Linux下安装Tomcat

Tomcat是一个免费的Web应用服务器,也是JSP/Servlet容器,可以运行JavaEE程序。官网:http://tomcat.apache.org/Tomcat安装tomcat下载进入官网,在左侧download中选择对应tomcat主版本,然后点击右侧的Archives,找到对应的具体版本后进入到bin目录下载tar.gz包,点击Which version查看Tomcat版本对应的JDK版本要求。安装步骤首先确保已经安装好了jdk,并且jdk版本能够满足当前Tomcat的版本要求。解

2021-03-10 11:33:44 193

原创 CentOS 7.6无法执行service iptables save命令的解决办法

运行service iptables save发现出错,无法执行,提示The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl. 无法执行的原因是/etc/sysconfig/iptables 这个文件还没有生成iptables需

2021-03-08 15:38:29 1038 1

转载 Linux下JDK应该安装在哪个位置

Linux下JDK应该安装在哪个位置如果你认为jdk是系统提供给你可选的程序,放在opt里如果你认为这是你个人行为,自主安装的,放在usr/local里,具体是usr/local/lib如果你觉得jdk对你来说是必不可少的运行库,放在lib里上面三句是最开始的想法,其实我也想找出一个最佳实践,后来看了看linux的目录结构,发现就算是同一个东西,系统自带和你手动安装,就不应该在同一个目录里。同样是浏览器,系统自带的firefox就在/usr/lib里,而后来通过软件包安装的chrome就在/opt里。如

2021-03-08 13:48:24 6191 1

原创 复制csdn或者博客园文章时,图片无法直接粘贴过来解决办法

复制csdn或者博客园文章时,图片无法直接粘贴过来解决办法。1、csdn 文章页面,打开浏览器开发者工具2、找到文章正文对应的 html 元素,按ctrl+f输入标签头关键字 (含 "article_content"标签头(csdn文章) ,如果是博客园文章,则标签头是“cnblogs_post_body”)3、在该元素源代码上右键 “Copy”->“Copy element”14751432961)]4、新建一个 txt 文件,将后缀改为 .html ,把刚复制的 源代码 粘贴到文件中

2021-03-03 14:06:58 3103 5

转载 pm对象

pm对象pm对象包含与正在执行的脚本有关的所有信息,并允许访问正在发送的请求的副本或接受到的响应,它还允许获取和设置环境变量和全局变量pm.info对象pm.info对象包含与正在执行的脚本有关的信息,如请求名称、请求ID和迭计数等有用信息储存在该对象中方法描述结果类型pm.info.eventName输出脚本是在哪个脚本栏中执行的字符串类型pm.info.iteration输出当前运行迭代的次数(从0开始)数值类型pm.info.iterationCoun

2021-03-03 14:00:08 1294

原创 postman:预设方法介绍

postman常见断言方法介绍:Setting an environment variable (设置一个环境变量)pm.environment.set("variable_key", "variable_value");Setting a nested object as an environment variable (将嵌套对象设置为环境变量)var array = [1, 2, 3, 4];pm.environment.set("array", JSON.stringify(arra

2021-03-03 09:48:19 256

原创 解决SVN安装语言包后无法选择中文的问题

TortoiseSVN安装后无法选择简体中文,或者安装语言包后也无法选择中文1、找到 SVN 安装目录,把里面的Languages文件夹删掉2、查看svn的安装版本:这里我们可以看到当前安装的svn的版本是1.13.03、下载语言汉化包:(1)百度一下找到相同版本的安装包和语言包可以下载(2)也可以在这个网站下载:https://osdn.net/projects/tortoisesvn/storage/找到自己的对应版本,找到LanguagePacks点进去找到对应的版本,

2020-12-21 16:21:38 2119 1

转载 Jmeter阶梯加压测试:Arrivals Thread Group

主要功能:阶梯控制 每秒/每分钟 请求数阶梯数 == 请求步数每个阶梯并发多少个请求 = Target tate / ramp-up steps count每【10/5=2】秒启动【100/5=20】个线程,即每秒启动10个线程 目标线程总数达到100个,再持续运行4秒 总请求数={(2*20)+(2*40)+(2*60)+(2*80)+(2*100)+ (4+100)} *(一个线程组中总的请求数)...

2020-11-10 16:47:14 1119

原创 charles端口被占用处理方法

charles端口被占用处理方法修改Charlse代理端口,charles出现上述错误是端口冲突被占用,进入代理设置proxy – proxy settings将port修改成任意值,修改完点击ok就可以

2020-10-27 09:02:34 1897

转载 Cross-site request forgery攻击方式

一.CSRF是什么?CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账…造成的问题包括:个人隐私泄露以及财产安全。三.CSRF漏洞现状CSRF这种攻击方式在2000年

2020-09-21 15:15:42 3908

转载 WEB安全性测试之文件上传漏洞

**WEB安全性测试之文件上传漏洞**1、漏洞描述:文件上传漏洞,是指可以利用WEB上传一些特定的文件包含特定代码如(<?php phpnfo;?> 可以用于读取服务器配置信息。上传成功后可以点击)上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。文件上传本身是web中最为常见的一种功能需求,关键是文件上传之后服务器端的处理、解释文件的过程是否安全。一般的情况有:1、上传Web脚本语言,服务器的WEB容器解释并执行了用户上传的脚本,导致代码执行

2020-09-18 15:02:04 1168

原创 登录测试用例设计点

登录的测试用例设计点功能性用例设计点:输入已注册的用户名和正确的密码,验证是否成功登录输入已注册的用户名和不正确的密码,验证是否成功失败,且提示信息正确输入未注册的用户名和任意密码,验证是否登录失败,且提示信息正确使用未激活账户登录,验证是否登录失败使用被停用用户登录,验证是否登录失败用户名和密码两者都为空,验证是否登录失败,且提示信息正确用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确如果登录功能启用了验证码功能,在用户名和密码正确的情况下,输

2020-08-28 14:47:48 1055

转载 修改测试点

修改功能测试的测试点1.点击修改按钮,能够进入相应的修改页面2.点击修改按钮,程序跳转页面是否正确3.进入修改页面,验证修改页面显示的内容与该数据是否一致显示的内容是否是该数据的内容4.进入修改页面,验证修改页面显示的内容是否存在丢失是否存在某些内容丢失,不显示5.进入修改页面,验证输入字段和需求描述一致以软件需求为准6.页面输入修改内容的文本框的相应名称是否出现错别字7.输入的修改内容是否与文本框中显示的一致是否会出现输入的内容丢失或者多出8.空数据如果需求规定输入字段不能为空,

2020-08-13 15:01:50 1366

原创 05_复习_测试用例的设计_等价类

一、等价类的定义等价类是指某个输入内容的所有输入数据的集合,然后将所有输入数据的集合合理的划分为若干个等价类,在每个等价类中取一个具有代表性的数据作为输入数据;这样就可以用少量的具有代表性的测试数据取得较好的测试效果二、等价类的划分1、有效等价类:对于规格说明来说是合理的、有意义的输入数据构成的集合;利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能的要求一个有效数据的测试用...

2020-04-28 11:08:41 141

原创 04_复习_测试用例概念

测试用例:为实施测试计划而向被测对象提供的输入数据、操作、环境配置以及期望结果的一组特定集合解决要测什么、怎么测以及如何衡量的问题测试用例的元素:用例编号、用例标题、预置条件、详细步骤、输入数据、预期结果、优先级等测试用例的编号:是一组由数字和字符组成的字符串,测试用例应具有唯一性测试用例的必要元素:用例标题、详细步骤、输入数据、预期结果、优先级测试用例的非必要元素:预置条件、设计...

2020-04-28 10:47:20 116

原创 03_复习_软件测试分类

一、按照测试阶段进行分类1、单元测试:测试的是组成软件最小的底层代码,一般是函数、类、集合2、集成测试:测试的是不同模块结合在一起,模块与模块之间连接的接口3、系统测试:测试的是软件的功能、业务流程是否满足需求二、按照是否查看源代码进行分类1、黑盒测试:不考虑程序内部结构,关注功能是否满足需求,外在功能是否正常,输入和输出是否一致2、白盒测试:不考虑程序外部界面,测试的主体是软件底层的...

2020-04-27 15:15:52 78

原创 02_复习_软件开发模型

一、瀑布模型瀑布模型是线性模型的一种,在所有模型中占重要地位,是所有模型的一个基础瀑布模型每个阶段执行一次,按照线性顺序进行开发优点:1、开发的各个阶段都比较清晰2、当前一阶段执行完后,只需要关注后续阶段缺点:1、过于依赖早期需求调查,不适应后期需求变化2、往往缺陷延至后期才会显露,不利于较早纠正缺陷3、前期未发现的缺陷会传递并扩散到后期的阶段,导致项目失败特点:1、强调产...

2020-04-27 15:00:10 160

原创 01_复习_软件测试基础

一、软件测试的定义通过手工或者工具对被测对象进行测试操作,从而验证实际结果和预期结果是否存在差异二、软件测试的作用(目的)1、通过测试工作发现并修改软件中存在的缺陷,从而提高使用者对软件的信息2、测试可以记录软件运行过程中产生的一些数据,从而为决策提高数据的支持3、测试可以有效降低同类产品开发过程中的一些问题三、测试的原则1、测试证明存在缺陷:无论什么测试操作,都只能证明软件是存在缺...

2020-04-26 17:53:54 182

空空如也

空空如也

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

TA关注的人

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