- 博客(70)
- 资源 (47)
- 收藏
- 关注
转载 【Selenium】自动化解决验证码的4种方法
对于web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。但对于测试人...
2019-05-25 19:10:46
12732
2
转载 【Selenium】实现自动登录+点击+滑动验证码验证
写这个小程序的原因很简单,哈哈,我要给支持的明星送花。就是网易星闻下的巨星势力榜,如下图所示(以胡歌为例):点击右下角的花朵即可送一朵花,左上角显示当前剩余数量,规则是每两分钟花朵数量恢复成100,每个账号可以一直送。如果仅仅是点击花朵形状可以一直送花的话,是很简单的,关键问题在于它时不时会跳出滑动验证码,如下图所示,这时候就需要解决验证码的问题了,当然了,这部分...
2019-05-25 18:53:31
12202
转载 【SQL】数据库三种完整性
数据库完整性可确保输入至数据库中的数据,是准确、有效及一致的。数据库中任何数据改动,都必须乎合所有完整性限制及数据有效性检验。数据库完整性主要以下三项完整性限制:实体完整性,同一数据表中不可有多项记录拥有相同识别。 域完整性, 限制字段中的数据必须乎合默认的数据类型,例如:日期。 参照完整性,如两个数据表是有关联的,父数据表中的记录必须存在,子数据表的记录才有存在。...
2019-05-22 21:41:56
3872
转载 【Appium】原理解析
Appium是 c/s模式的appium是基于 webdriver 协议添加对移动设备自化api扩展而成的webdriver 是基于 http协议的,第一连接会建立个 session 会话,并通过 post发送一个 json 告知服务端相关测试信息IOS 原理图( 来源于:百度 )appium ios封装了 封装了 封装了 apple 的 Instruments I框架,主要用了 ...
2019-05-22 19:47:56
419
转载 【Linux】查找命令:find,locate,whereis,which,type 及其区别
1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: ...
2019-05-22 10:21:45
261
原创 【Oracle】sql易错题集
/*下面是一个"学生与课程"的数据库,三个关系模式为:学生表关系模式S(S#,SNAME,AGE,SEX,MAJOR)成绩表关系模式SC(S#,C#,SCORE)课程表关系模式C(C#,CNAME,T#)教师表关系模式T(T#,TNAME)其中S#为学号,SNAME为学生名字,AGE为年龄,SEX为性别,MAJOR为专业C#为课程号,CNAME为课程名,SCORE为成绩,T#为教师...
2019-05-20 23:07:09
1058
转载 【Linux】cp执行命令,如何直接覆盖不提示
参数说明-i, --interactive prompt before overwrite (overrides a previous -noption) #文件存在是,交互式提示是否覆盖-n, --no-clobber do not overwrite an existing file (overridesa previous -i option) #文件存在,忽略-f, ...
2019-05-19 19:00:48
2676
转载 【Linux】Tomcat开启manager和host-manager界面
Tomcat的安装好了之后,会默认带几个web应用程序默认会提供host-manager和manager的管理界面但是如果直接访问http://192.168.253.154:8080/manager/则会被拒绝 开启manager界面 第一步需要修改/usr/local/tomcat/webapps/manager/META-INF/c...
2019-05-19 11:44:40
1491
转载 【Linux】加./(点斜杠)和. /加(点空格斜杠)有什么分别?
./(点斜杠)的意思是执行当前目录下的某可执行文件.. /(点空格斜杠)相当于 source 根目录下的一个脚本.source是用来执行脚本文件用的, 比如说 . ~/.bash_profile 会执行一遍~/.bash_profile转载原文:https://www.cnblogs.com/haimingwey/archive/2012/05/17/2505875.html...
2019-05-19 03:28:35
3196
转载 【Linux】rpm 讲解
CentOS 6.5主要有rpm和yum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作经度比较细,需要我们做的事情比较多。 软件包的安装和卸是很平常的事,但在Linux上面却不简单。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有...
2019-05-19 02:26:21
408
转载 Linux下强制卸载已安装的php!
原先在centOS6.6上已经安装好了Lamp环境,因为php5.3版本比较低,就使用了remi源升级到5.5,然后问题就来了:项目中使用的PHP-xml在centOS下找不到yum安装包,而且其他的扩展也找不到,没办法只好回退php版本。然而并没有给php“降级”的命令,所以需要卸载原先的php,重新安装php。卸载php的命令,使用命令yum remove php是不够的,因为yum并不会...
2019-05-19 00:44:33
3307
转载 巧记linux常用命令中的递归参数-r(R)和-p
在linux系统中创建、复制、删除目录或文件时,常常会用到递归参数。常用的递归参数有-p,-r,-P等。为方便初学者学习、分辨与记忆,将其分类整理如下。一般常用到递归的命令有:mkdir、cp、rm、ls、grep、chmod、chown等。而mv命令没有递归参数,所有用mv命令移动(重命名)文件夹时,不需要参数。常见递归有两种:一是从指定目录向上级目录递归。使用-p参数,意...
2019-05-18 16:25:21
2450
转载 CentOS6.5修改主机名
1.修改 /etc/hostsvim /etc/hosts#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4127.0.0.1 xh012.修改 /etc/sysconfig/networkNETWORKING=yesHOSTNAME=xh013.重启CentOS...
2019-05-18 15:36:47
1070
转载 【Selenium】WebDriver的工作原理
一、先通过一个简单的类比说个好理解的,这个比喻是我从美版知乎Quora上看到的,觉得比较形象、好理解拿来用用。我们可以把WebDriver驱动浏览器类比成出租车司机开出租车。在开出租车时有三个角色:乘客:他/她告诉出租车司机去哪里,大概怎么走 出租车司机:他按照乘客的要...
2019-05-16 22:41:19
513
转载 【Selenium】使用send_keys()方法写中文报错的解决方法
举例:打开百度。搜索“灵魂摆渡”。然后退出。代码如下:from selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window()driver.get("https://www.baidu.com")q = '灵魂摆渡'driver.find_element_by_id("kw").send_...
2019-05-16 16:44:23
7722
3
转载 【LoadRunner】日志解析
在loadrunner中,录制和回放的时候,VUG会分别把发送的事件记录成日志文件,这些日志有利于我们跟踪VUG和服务器的交互过程。有三种日志(replay log-回放日志)、(Recording log-录制日志)、(Generation log-生成日志)1、回放日志(Replay Log)脚本回放运行时的输出都记在这个log里,用于描述Vuser运行时执行的操作。该信息可说明在方案...
2019-05-15 21:12:11
868
转载 【LoadRunner】 运行场景时:missing newline in XXX.dat 错误解决
脚本参数化类型为file,在controller里运行场景的时候,报了个missing newline的错误,查了一下,将参数化的dat文件中的最后一行补上一个空行就解决啦!!如果遇到此错误,需检查2个地方:1参数化的 dat文件中有没有空白行;2. 文档最后一行是否为空行如不是空行,需敲回车键补上一个空行。转载原文:https://blog.youkuaiyun.com/Sunnyy...
2019-05-14 20:30:07
609
转载 PyCharm 更改背景颜色/菜单栏字体和大小/代码部分字体大小/自动生成开头的默认代码段
1、工具:PyCharm 2017.1.5版;windows平台2、更改背景颜色。打开PyCharm,点击file->Setting->Appearance&Behavior->Appearance在右边的Theme 处选择 Darcula,此时背景颜色就变成了深色。3、更改菜单栏字体和大小(注意:这只是适用于菜单栏)。还是在上面的界面,选中 Them...
2019-05-14 16:46:49
6864
转载 【LoadRunner】The above "not found" error(s) may be explained by header and body byte counts being 0 .
Action.c(10): Error -26374: The above "not found" error(s) may be explained by header and body byte counts being 0 and 0, respectively.解决办法:我们服务器设置的线程数不够,Tomcat的conf/server.xml中的maxThreads、connect...
2019-05-10 22:39:22
1863
转载 【LoadRunner】LR运行场景时,21种常见错误及解决方法
1、Error -27727:Step download timeout (120 seconds)has expired when downloading resource(s). Set the“Resource Page Timeout is a Warning” Run-Time Setting to Yes/No to have this message as a warning/e...
2019-05-10 22:15:43
4133
转载 【LoadRunner】 Error -27791: Server "192.168.0.212" has shut down the connection prematurely
测试中,并发200,300,400人时,LR没报错,在并发500人时,LR报错”Action.c(56): Error -27791: Server "192.168.0.212" has shut down the connection prematurely“,同时查看WEB服务器日志:出现这样一条信息:”INFO: Maximum number of threads (200) crea...
2019-05-10 22:04:57
3826
转载 【LoadRunner】参数化详解
我们知道性能测试工具是模拟多个用户对系统的性能进行验证(这种说法不完全正确),有些系统允许多个完全相同的用户同时对完全相同的数据做完全相同的操作,有些则不允许。比如,邮箱一般允许同一个账号在多处登陆。而我们的QQ账号肯定是不允许的。再比如,你注册某个系统时,用户名是不能有重复。但密码却可以。所以,这么多个情况都要用到参数化技巧。 我们这里通过loadurnner录制一个139邮箱的登陆。...
2019-05-09 22:21:56
328
1
原创 测试人员学习网站
http://www.ltesting.net http://www.51testing.com/html/index.html https://www.testwo.com/
2019-05-09 20:12:28
1570
转载 数据类网站
一、互联网数据https://index.iresearch.com.cn/device【艾瑞 -互联网领域数据_互联网设备数据】 http://hao.199it.com/【大数据导航 -各种数据】 http://www.alexa.cn/apiservice/382373【Alexa -接口数据_收费】 http://www.networkbench.com/trade-rank/i...
2019-05-09 13:03:03
393
转载 网站数据常见的获取途径有什么
通常数据的来源分为4部分:点击流数据、运营数据、调研数据和竞争对手数据。在获取上述几类数据的同时,还可以从其他方面获取一些更为丰富的数据。下面是针对网站分析数据获取途径的整理,从网站内部数据、外部数据来为大家详细介绍一下。 一、网站内部数据 网站内部数据是网站最容易获取到的数据,它们往往就存放在网站的文件系统或数据库中,也是与网站本身最为密切相关的数据,是网站分析最常见的数据来源,...
2019-05-09 12:51:49
6750
转载 80 与 8080端口?Apache 与 Apache Tomcat?
80端口与8080端口的区别不同端口。一般80作为网页服务器的访问端口,比如一个网站的ip地址是123.123.123.123,我们访问的是123.123.123.123:80 只是80是默认端口可以省略。https://blog.youkuaiyun.com/coomon2000/article/details/1761643但是如果一个服务器上有不同的站点,那可以用另外的端口,比如123.1...
2019-05-03 21:01:21
2088
转载 【JMeter】JMeter_JDBC脚本中文如何解决乱码
最近学习JMeter使用JDBC压测mysql数据库时,无论增删改查脚本,都会出现中文乱码问题,经高人指点哈哈哈哈,有了解决方案。废话不多说,先来看出现的问题:1.JMeter脚本及运行结果2.数据库查询结果解决思路:1.关闭Linux防火墙结果:JMeter脚本请求不乱码了,数据库查询仍然乱码2.查看并修改数据库编码结果:数据库查询仍然乱码说明:chara...
2019-05-03 20:11:33
448
转载 E00010-Cannot create PoolableConnectionFactory (ORA-00923: 未找到预期 FROM 关键字)
问题描述:Cannot create PoolableConnectionFactory (ORA-00923: FROM keyword not found where expected )解决方法:经检查是数据库连接池配置错误(content.xml)!配置SQL Server 2000数据库连接池时,属性validationQuery默认值为"select 1",而在Or...
2019-05-03 20:06:45
618
1
转载 【JMeter】JDBC Request之Query Type
工作中遇到这样一个问题:需要准备10W条测试数据,利用jmeter中的JDBC Request向数据库中批量插入这些数据(只要主键不重复就可以,利用函数助手中的Random将主键的ID末尾五位数随机插入);响应数据报错:Can not issue data manipulation statements with executeQuery().后来查阅了很多资料,才发现跟JDBC Requ...
2019-05-03 19:24:25
536
转载 【测试面试】又是一年跳槽季,我们来聊聊面试吧
刚过完年,由于部门有同事离职,而且今年的工作规划任务量更大,难度也升级了,因此找供应商推一些性能测试的同学来面试。前后看了有一百多份简历,筛选了二十几份通知面试。这里,针对面试过程中发生的一些事以及个人之前的面试经验,再来聊聊面试吧,这次,从面试官的角度来说。。。之前也写了几篇关于面试的博客,下面是传送门:聊聊软件测试面试的一些事关于面试:那些你应该知道的事性能测试岗位常见面试...
2019-05-03 19:19:39
221
转载 数据库jdbc驱动
mysql 对应的JDBC驱动http://central.maven.org/maven2/mysql/mysql-connector-java/oracle 对应的JDBC驱动jdbc的jar包版本未知,则解压jar包,查看META-INF\MANIFEST.MF文件https://www.oracle.com/technetwork/cn/database/featu...
2019-05-03 18:46:36
333
转载 linux开机启动切换界面
linux发行版本:Centos6.51.开机启动linux直接进入shell界面 1)vi /etc/inittab 2)id:5:initdefault:修改成id:3:initdefault: 3)重启2.临时切换到shell界面,使用快捷键Ctrl + Alt + F1(F2~F6)3.临时切换到XII界面...
2019-05-03 13:37:20
1089
转载 E00009-火狐浏览器加载不出markdown编辑器
问题描述:火狐浏览器更改某些设置(不清楚),打开csdn编辑博客时加载不出markdown编辑器解决方案1:ctrl+shift+del清理全部缓存(亲测有效)解决方案2:不记录历史更改为记录历史,也可以试着恢复默认设置(没有亲测过)...
2019-05-03 13:08:50
929
转载 【软件测试】回归测试的策略
1.什么是回归测试? 回归测试是贯穿在整个测试的各个阶段的一个测试活动。它的目的是检验已经被发现的缺陷有没有被正确的修改和修改过程中有没有引发新的缺陷。软件在测试或者其他活动中发现的缺陷经过修改后,都要进行回归测试的验证。在做回归测试的时候可以采用不同的策略。2.都有哪些策略?(1) 可以选择完全重复测试。把所有的测试用例,全部再完全的执行一边,以确认问题修改的正确性和修改后周...
2019-05-03 10:38:16
3242
转载 E00008-【fiddler】使用过程中总是弹出提示框“Protocol violation Report”
我记得以前也有下载过fiddler的时候遇到过这个问题,当时因为没有太积极的研究,所以每次都关闭提示框就了事,这两天学习的过程中也遇到了,本来想不解决的,可是10分钟弹出几十次,你能忍么?反正我是不能忍受的。问题描述:在使用fiddler抓包的过程中,总是会弹出名字为“Protocol violation Report”的提示框。就是下面的这个图: 解决办法: ...
2019-04-25 10:15:34
1767
原创 E00007-虚拟机权限不足,无法访问文件
异常编号:E00007异常标题:虚拟机权限不足,无法访问文件操作环境:VMware Workstation 12.1.0 build-3272444/centos6.5_x64异常原因:解决方式:有两种方法,目的都是将以管理员身份运行,赋予虚拟机访问权限操作时间:2019-04-24 22:50:00操作人:@coder...
2019-04-24 22:50:06
2072
转载 GifCam使用方法
工具说明生活中,有的时候我们经常看到GIF格式的动态图片,很有趣而且很实用,今天小泊推荐给大家一款GIF图片录制软件,使用起来也十分的简单和方便。GifCam是一款操作非常简单、界面非常简洁明了的GIF录制软件。它能够非常轻松的录制你想要的动态gif图片,录制好了后还可以对其进行编辑,优化。在录制的过程中用户可以随时改变窗口大小、位置,在编辑的时候也可以查看每一帧,并且可以对其进行增加和删除...
2019-04-20 10:43:28
2444
原创 【软件测试】SQL语句的执行顺序
sql的执行顺序,是优化sql语句执行效率必须要掌握的。各个数据库可能有细小的差别,但大体顺序是相同的,这里只做大致说明。总体执行顺序在sql语句执行之前,还有SQL语句准备执行阶段,这里不做描述,只介绍sql语句执行顺序。这是一个完整的查询语句的执行顺序,可见sql语句并不是顺序执行的。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者不可用,只在...
2019-04-15 10:16:12
353
原创 【软件测试】Oracle基础_DML篇
DML(data manipulation language) 范围:主要用来对数据库的数据进行一些操作,经常用到的有select、insert、delete、update等。 语法:select/insert/delete/update [...] [from] 表名;SELECT 列名称 FROM 表名称UPDATE 表名称 SET 列名...
2019-04-15 10:11:28
496
ROOT_tomcat8的破解ROOT
2019-04-06
linux终端操作工具_xshell5_xftp5
2019-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人