- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 linux(centos7)修改服务器时间
1、手动修改服务器时间优点:修改简单易操作缺点:当服务器重启之后服务器时间会根据时区重置echo `date +'[%Y-%m-%d %H:%M:%S]'` #查看当前时间并格式化成常见格式。如果不想格式化直接使用:datedate -s '13:58:00 2019-11-22' #修改时间为:13:58:00 2019-11-222、修改时区配置文件优点:因为修改的是配置...
2019-11-22 15:30:14 13317
原创 怎样定位mysql中执行效率差的SQL语句/查询mysql中执行过的慢sql语句?
慢查询日志概念mysql慢查询日志是mysql日共记录日志的一种也是帮助定位查询较慢的sql的一种手段,他用来记录超过long_query_time设定值的sql,超过这个阀值mysql就会将其记录下来,写进slow_query_log_file配置好的日志文件中。默认的情况下mysql是关闭慢查询的功能的,因为开启慢查询功能会消耗一部分的系统资源,所以一般来说我们的生产环境也是不建议开启的。...
2019-11-21 09:58:48 1256
原创 tail查看日志(匹配时间段、关键字)
对于IT人员来说查日志是算是日常工作了,不管是开发还是测试都会涉及到查看日志,定位问题缺陷的所在。所以这里作者收集了一部分查看日志的命令以及解释:常用命令:tail -f xxx.log ----实时刷新最新日志tail -100f xxx.log --------实时刷新最新的100行日志tail -100f xxx.log | grep [关键字] ...
2019-10-29 17:44:43 46646 12
原创 selenium怎么去掉“Chrome正受到自动软件测试的控制”提示
我们编写自动化测试代码的时候,每次运行脚本上方都会提示你,您的浏览器正在受到自动测试软件的控制,如下图: 有没有读者和我有一样的感受,这个东西看起来一点也不美观。实在有强迫症的患者,真心受不了。不过好在这个不影响正常的测试以及脚本...
2019-08-06 11:05:08 11901 7
原创 使用mac制作linux启动盘与恢复U盘(dd命令制作U盘启动盘后怎么恢复U盘)
使用mac制作linux启动盘 最近因为公司项目需求,需要区客户现场安装两台linux服务器。系统为centos7.对于之前没有亲自安装过linux服务器工业主机的系统的我有点懵,不过经过一个晚上的探索最后发现还是非常简单的。安装系统我们需要的是一个系统启动U盘,下面就是如何制作与如果恢复的教学。首先需要准备材料...
2019-07-31 17:05:21 9076 5
原创 jmeter接口自动化测试环境部署(ant+jmeter+jenkins+svn+钉钉)
jmeter接口自动化测试环境部署注意:以下内容适应用于公司测试团队小,同时技术不足以开发或者不愿意投入时间精力开发接口自动化测试平台的测试团队。同时本文章内容是使用docker技术实现搭建,当然如果公司没有使用docker技术的也适用。将docker镜像看作是一台服务器即可。但是docker并不是虚拟机。他只是服务器中的一个进程。请读者不要混淆。另外需要该文章pdf版本的读者可在百度网盘下载...
2019-07-30 11:56:18 3660 2
原创 Selenium的弹窗处理
Selenium的弹窗处理!对话框相信大家都不陌生,常见的对话框为三种alert、confirm、prompt。这些对话框对Selenium来说不算是界面层的东西。因为他是JS做的。看到这是不是想到了利用之前的JS代码了?不过Selenium解决了这个问题,给我们提供了三个基本方法:accept();、dismiss();、sendKeys();、等方法。这三个分别对应确认、取消、输入。通过这三...
2019-03-20 10:10:49 7104
原创 Selenium 多窗口(多Tab)之间的切换
Selenium 多窗口(多Tab)之前的切换多窗口的切换的目的是为了让selenium改变操作的窗口。在selenium中假如不切换窗口,一旦遇到一个链接跳转到另外的窗口的时候,当前的资源句柄操作的依然是最开始的窗口,这样一来,就给自动化人员带来极大的不便。在多窗口的切换中,资源句柄会随着切换窗口而切换操作的资源句柄。在切换窗口的时候需要做的步骤与思路:获取当前浏览器的所有资源句柄放到Set...
2019-03-20 10:06:40 8156
原创 docker入门介绍
1、简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。docker官网:https://docker.comdocker仓库地址:https://hub.docker.com/1.1、docker能做什么?dcoker作为一个目前市场上一个最流行的一个虚拟化部署应用,他能快速搭建日常所需要的环境,同时又能避免一些软
2021-11-18 16:50:21 786
原创 怎么高效率判断或定位缺陷bug
为什么要定位缺陷?作为一名资深的老测试告诉你,如果你不想在开发面前表现的你是一个啥都不懂的就知道点点点找麻烦的人那么你最好的方式就是让他闭嘴。为什么说是让他闭嘴呢?原因很简单,在日常的测试生涯中我见过太多的新手测试不会定位问题,遇到问题直接提交缺陷,也不管是前端还是后端的bug。这种情况会导致测试和开发的关系紧张。试想一下,你作为一个前端天天打开邮件就看到一大堆的缺陷是不是很烦,然后随便打开一个缺陷,惊呼“操,和我有毛线关系啊,这明明就是后端返回的数据不对!”这就导致的开发人员的抱怨。甚至影响别人一天的心
2020-11-30 13:55:54 3898
原创 nginx日志格式配置
nginx作为我们IT中的首选反向代理神器,有时候我们有必要查看nginx中的日志的,但是我们对nginx的日志格式不是很了解怎么办呢?这样以来也是看不懂的。nginx日志nginx的日志分两种一种是access.log一种是error.log。access.log日志为访问日志,也就是相当于流水账记录所有的日志,而error不同只记录错误错误的请求。这两种日志对于我们来说都非常重要。同时这两...
2019-11-16 10:41:18 4488
原创 nginx常用命令以及详解
nginx是一款比较火的一个反向代理工具,也可用来做负载均衡是一款比较火的一个中间键应用软件。所以对他的日常维护也是不可避免的。nginx version: nginx/1.14.2Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]Options: -?,-h : 帮...
2019-11-15 18:09:10 685
原创 jmeter怎么部署一台linux负载机
前言我们在性能测试之前除了准备测试脚本、测试数据、测试场景等我们还需要准备的是性能测试的环境。环境的准备关系到你的性能测试得到的数据是否准确与真实。如果环境准备不好的话那么你得到的数据是不符合要求的,会影响到你测试之后的结果分析。所以准备性能测试环境是一个比较重要的步骤,但是值得确定的是只要准备一次可多次重复使用。环境包含往大的说可分为软件环境与硬件环境软件环境:系统、tomcat、nginx...
2019-10-21 15:47:27 901
转载 HashTable和HashMap的区别详解
HashTable和HashMap的区别详解一、HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap 实现了Serializabl...
2019-08-09 11:05:41 513
原创 java怎么读取properties文件、修改properties文件和封装properties
什么是Properties文件,Properties文件和XML一样是java中经常使用到的一种配置文件,读取和使用起来比较方便,并且可读性好。我们在编写代码的过程中为了将代码提高可参数化经常会将一些配置属性存放在我们的配置文件中,例如JDBC的URL、用户名、密码等甚至一些文件路径或者是一些常用的参数。这样我们当数据库发生改变的时候就不需要改原有的代码了。Properties文件的特点就是Ke...
2019-08-09 10:48:55 2480
原创 charles抓手机包
怎么使用charles抓手机包? charles、fiddler、httpwatch等是一系列的抓包工具,但是对于程序员来说,常用的除了浏览器自带的开发者工具外(浏览器自带的开发者工具可以满足日常的测试需求,但是不能满足app等移动端的抓包需求。)就当属fiddler和charles了。本文章就charles为大家...
2019-08-07 16:52:16 12844 1
原创 selenium嵌套定位
selenium嵌套定位 嵌套定位在日常测试当中也是比较常见的定位方式,但是一般任何的测试人员都不希望有这东西,因为这种嵌套定位比较麻烦,也比较难以发现。当你试过多种方式都定位不到该对象的时候不妨看看你所要定位的对象是否是内嵌网页的对象(frame)。在前端开发的过程中有很多网页并不是一个人开发的,有的是分工的。所...
2019-08-07 11:13:28 1551
原创 selenium鼠标事件
鼠标事件对于鼠标事件,相信大家都不陌生。鼠标事件分很多种,其中有之前提到的单击,因为单击事件比较重要作者就早点介绍了。鼠标事件包含单击、双击、拖动右击等。最常用的就是单击。但是Selenium是比较强大的事吧!哈哈,Selenium也提供了许多的鼠标事件,供大家使用,下面逐一介绍。鉴于单击前面已介绍过,所以后面就不再介绍单击事件了。一、右击鼠标事件右击事件一般是在有附加菜单的情况下使用,或...
2019-08-06 11:26:28 4175 11
原创 mac怎么使用charles进行打断点(截取改值)
习惯了windows操作系统,或者是fiddler了,忽然那天自己换上了macbook,有很多软件都不适用。甚至没有macbook版本的。最后又无奈有后悔。怀疑自己是不是买错了。其实呢,macbook还是有很多软件可以使用的,比如fiddler和charles可以相互替代。但是,用习惯了fiddler,就感觉cha...
2019-08-05 20:00:21 2648 12
原创 jmeter计数器(与loadrunner函数相似的功能)
jmeter计数器(与loadrunner函数相似的功能)1. 误区计数器在很多的时候我们在听到这个词的时候我们会想到,这不就是个记数的吗?在多次循环的时候会记录当前循环的次数。(当然这不是他真正的意义,但这是目前很多使用jmeter用户的第一想法)2. 介绍起始值(Starting Value):给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器PS:英文版是Start,J...
2019-03-20 10:46:03 437
原创 Selenium之Css定位元素
Selenium之Css定位元素:cssSelector定位,属于CSS高级等位,它的定位方式,利用选择器进行的。在CSS 中,选择器是一种模式,用于选择需要添加样式的对象。“CSS” 列指示该属性是在哪个CSS 版本中定义的。(CSS1、CSS2 还是CSS3。);下面罗列了一部分的CSS定位方式。看到这么多是否觉得CSS不再简单,其实不然常用的几种方式作者已标记,CSS定位是平常使用过程中...
2019-03-20 10:09:15 13379
原创 Selenium优化文件上传
Selenium优化文件上传Selenium的文件上传是有缺陷的,只能支持Input标签上传。这是Selenium的硬伤,但是我们想到了用AutoIT的方式解决了这个问题。但是autoIT使用起来太过于麻烦。在这儿我们之前是先用autoIT识别元素,再编写脚本,再编译成exe执行文件,再用java代码去调用exe执行文件。这样的流程是不是显得很复杂呢?而且还要编写autoIT的脚本。所以作者...
2019-03-20 09:50:06 268 2
原创 Selenium常用的三种等待方式
等待在做自动化测试,设计测试用例的时候,有时下一步的操作会依赖上一步的结果或者内容,上一步操作成功之后才能进行下一步操作等,这时候,我们就需要使用等待,来判断上一步操作是否完成,什么时候可以进行下一步操作。如果说上一步操作如果花费的时间较长,还没有完成,就去进行下一步操作,这时就会产生无法定位到对象,对象状态不正确,数据校验结果不正确等异常情况。最后总结:等待可以提高UI自动化代码的稳定性,...
2019-03-20 09:46:15 1013
原创 Selenium调用AutoIT3上传文件
Selenium调用AutoIT3上传文件1、定位控件对象:首先定位一个Wind和两个控件,窗口标题、文件名输入控件和打开按钮控件。分别的到他们的信息。2、编写auto文件上传脚本:编写完脚本后将其以au3文件保存。代码:winActivate(“打开”);/定位到文件上传窗口/ControlSetText(“打开”, null, “Edit1”, “C:\Users\wb-z...
2019-03-20 09:41:28 556
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人