自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不学习,永远发现不了自己的潜力

一定会有突如其来的遇见和始料不及的欢喜

  • 博客(70)
  • 资源 (6)
  • 论坛 (3)
  • 收藏
  • 关注

转载 功能测试的测试点全集

日常测试中,我们用的最多的就是功能测试,虽然功能测试只是点来点去,但是点来点去也是需要经验和头脑的,那么功能测试都包括哪些要点呢:一、输入框字符型输入框: (1)字符型输入框:英文全角,英文半角,数字,空或者空格,特殊字符(共32个,特别要注意单引号,下划线,双引号,&),禁止直接输入特殊字符时,使用“粘贴”、“拷贝”功能尝试输入。 (2)长度检

2019-10-25 13:53:42 10294 4

原创 JMeter元件系列(三)---jmeter常用逻辑控制器详解

吞吐量控制器(Throughput Controller)用来控制其下元件的执行次数,并无控制吞吐量的功能。作用:控制其下的子节点的执行次数与负载比例分配,也有两种方式:Total Executions:设置运行次数Percent Executions:设置运行比例(1~100之间)示例:1、设置线程组循环5次:2、Throughput Controller1的子结点执行3次:...

2018-12-20 16:05:13 7110

原创 Selenium学习(五)---selenium解决上传文件问题之总结

一、上传文件框是input形式首先定位上传按钮发送要上传的文件driver.findElement(By.id("XX")).sendKeys("D:\\20.jpg");二、上传文件框不是input形式当上传文件框不是input时,需要借助AutoIT这

2018-08-29 17:31:20 9548 2

转载 十大软件测试问题,这里都解答了!

1测试负责人需要进行测试进度跟踪吗很多时候,由于人力资源的不足,测试项目负责人都是在执行测试,这样就使整个项目缺乏控制,一些问题(例如:有些成员的缺陷质量不够合格;开发人员修改不及时,系统某些功能发生严重问题导致部分功能无法测试。)得不到解决,耽误了进度。所以测试负责任必须全程监控项目,尽可能多的掌握信息。通常,测试负责人需要完成下面这些内容的管理工作:测试用例执行情况;每个测试员提交的缺陷情况;测试中是否发生突发问题。2测试也有版本控制吗这里的版本主要是指测试对象的版本控制,也就是指对开发部

2021-07-26 15:52:18 75

原创 冒泡排序代码示例

package maopaosort;import com.sun.deploy.util.ArrayUtil;public class sort { //冒泡排序 public static void main(String[] args) { int[] arr = {6, 7, 1, 2, 9}; //输出未排序前的数组 System.out.println("数组长度为" + arr.length); Syste

2021-06-03 16:27:09 25

原创 idea集成swagger创建接口文档

在idea的pom.xml中引入swagger依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.0</version> </dependency> .

2021-06-03 15:48:14 68

原创 接口测试学习(一)---mock接口

当一个接口已经开发完,另一个接口没有开发完,这时候我们可以自己mock一个接口来进行测试。在idea中创建一个项目创建一个json文件,文件内容如下,uri代表访问地址,text是返回内容:[ { "description": "我的第一个接口", "request": { "uri": "/ybb/demo" }, "response": { "text": "第一个demo接口" } }]导入moco-runner-0.11.0-

2021-05-11 10:11:53 149

原创 selenium学习(十一)---selenium定位滚动条

selenium定位滚动条的三种情况:滚动条滑动到指定位置String script = "return arguments[0].scrollIntoView();";WebElement target = driver.findElement(By.xpath("XXX"));((JavascriptExecutor) driver).executeScript(script, target);这里需要注意一下,复制此段代码到idea中,是可以运行成功的。如果是手打的话,在idea中ex

2021-05-08 15:53:14 76

原创 TestNg学习(二)---extentreport报告的生成详解

TestNg框架大家都知道了,运行自动化测试用例非常方便,也可以自动生成测试报告。我们来看一下testng自身的测试报告样式:下面来看一下extentreport报告样式:相比于testng自身的测试报告样式,extentreport报告就比较美观一些。下面我们正式学习一下extentreport报告的生成过程:在idea中创建一个maven项目,会自动生成一个pom.xml文件。在xml文件中配置extentreport的jar包和版本,会自动在maven中下载jar包,无敌巨方便。配置如

2021-04-29 11:08:58 149

原创 selenium(九)---java+selenium定位svg标签元素

问题:用F12的xpath定位svg中的元素,无法捕获到相关元素信息????。driver.findElement(By.xpath(".//*[@id=‘myflow’]/svg/image[1]"));解决:从svg元素开始,下面的元素都要以[name()=‘svg element’] 这种形式进行编写,selenium在执行的时候才能够捕获到元素信息。正确写法:driver.findElement(By.xpath(".//[@id=‘myflow’]/[name()=‘svg’]/[nam

2021-02-26 10:34:14 223

原创 selenium(八)---java+selenium实现拖拽

鼠标拖动APIActions action = new Actions(webdriver);source-要拖动的元素A,target-拖动元素A到达的目标元素action.dragAndDrop(source, target);source-要拖动的元素A,拖动元素移动多少,标准以元素A左上角为准,拖动元素相对元素A移到右边是x是正值,左边是负值,拖动元素相对元素A移到上边是y是负值,下边是正值。action.dragAndDropBy(source, xOffset, yOffset..

2021-02-25 16:02:13 153 4

转载 用户体验系列---尼克森十大可用性原则

Visibility of status 可见原则保证界面的内容可见,状态可见,变化可见让用户知道自己在什么页面,可以做什么,怎么做,必要的反馈信息。Match between system and the real world 场景贴切原则功能操作符合用户的使用场景,符合用户的使用习惯User control and freedom 可控原则用户要能对当前的情况很好的了解和掌控,足够自由的操作系统Consistency and standards 一致性用户需要在同一个产品..

2021-01-28 13:58:41 413

原创 selenium学习(十)---selenium+java的addArguments常用参数表

eclipse中配置如下:配置参数禁止data;出现ChromeOptions options = new ChromeOptions();options.addArguments("--user-data-dir=C:\Users\YBB\AppData\Local\Google\Chrome\User Data\Default");//这个安装了google应该都会有配置参数禁止显示“Chrome正在受到自动软件的控制”options.addArguments("--disable-info

2021-01-19 17:07:26 453 6

原创 selenium(七)---selenium环境配置

写了那么多selenium的文章,感觉缺少了一篇selenium的配置总结,现总结如下:1、eclipse本地存在eclipse开发环境。 2、selenium3.5.0selenium3.5.0jar包:点击下载(版本不固定,这里提供这一种版本环境)解压之后,有lib文件夹,selenium-server-standalone-3.5.0.jarclient-combined-3.5.0-nodeps-sources.zipclient-combined-3.5.0-nodeps.jar。

2021-01-13 16:03:24 50

原创 zabbix学习(一)---windows下安装zabbix客户端

ServerActive=192.168.30.18Server=192.168.30.18Hostname=DESKTOP-ALF41MVLogFile=c:\zabbix_agentd.loglogfile是zabbix日志存放地址。Server 是zabbix服务端ip地址。Hostname是本机机器名。#安装agentzabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -i#启动agent  zabbix_agentd

2020-12-31 10:15:39 1403 7

原创 JMeter学习(十三)---jmeter分布式测试

一、分布式测试的作用:一台机器压力太大,分担给多台机器。你懂的。负载均衡。二、jmete分布式原理:jmeter分布式测试时,选择其中一台作为控制机,其它机器做为执行机。执行时,控制机会把脚本发送到每台执行机上,执行机拿到脚本后就开始执行,执行机执行时不需要启动GUI。执行完成后,执行机会把结果显示在控制机,控制机会收集所有执行机的信息。三、设置执行机端口:在slave机的Jmeter的bin目录下,找到jmeter.properties文件,修改如下两个配置项,比如我这里修改为88

2020-12-10 11:47:31 93

原创 JMeter学习(十二)---JMeter模拟多IP访问系统

1、获取一些闲置的IP地址,必须为可用地址。ping ip地址,若不通,则没有占用,可以使用此IP(存在且从未使用过的ip)。2、打开网络中心→本地连接→属性→Internet协议版4→属性→高级→添加多个IP地址。3、新建txt文件,输入IP,保存为IP.txt。4、JMeter中添加简单控制器。5、添加CSV Date Set Config中参数name:ipaddress。6、HTTP请求中Implementation改为HttpClient4。7、HTTP请求的Advanced中IP/

2020-10-29 10:47:03 1003

原创 JMeter学习(十一)---jmeter上传中文文件夹后页面显示乱码的解决方法

前提:用jmeter上传中文文件夹之后,在页面显示???,请求里面加了utf-8,后置处理器也加了utf-8,还是不好使。解决:我是用的最新版,jmeter5.3。找到jmeter5.3的源代码下载下来之后,我同事是用idea打开的,还要配置gradle,修改lib下的ext的ApacheJMeter_http.jar和ApacheJMeter_core.jar。设置编码格式为utf-8。我的是我同事帮我改的,你们要是自己不会改可以找同事帮忙改一下。此篇文章只做学习记录,具体方法见下方参考博客。

2020-10-26 09:57:31 560

原创 日常mysql命令总结

Mysql: 连接mysql mysql -h主机地址 -u用户名 -p用户密码(例:mysql -h127.0.0.1 -uroot -p123456)修改密码mysqladmin -u用户名 -p旧密码 password 新密码(例:mysqladmin -u root -p 123 password 456)显示数据库show databases; 使用某个数据库use data; 创建数据库create database test;显示表sho.

2020-10-21 16:42:01 46

原创 我的2020年十一假期

9月29号晚上回家,30号早上到家,中午就去和我小姐她们吃大竹签,也是因为好久没见,好久没吃烧烤,我们三个人吃了230块钱,也是无敌了。2号下午就奔赴大庆参加闺蜜婚礼啦,这是哈尔滨松花江的大桥。晚上到了,我们就去吃火锅啦,还有烤鸭。这价火锅店的甩饼真是绝了,超级好吃,酥酥的。三号下午我们就去林甸啦。虽然东北的气温冷,但是天气挺晴。看见远处的磕头机了嘛,在打石油呐。集美带我们去吃的烤肠,脆骨丸还有关东煮。还有东北著名菜系:锅包肉我们只吃了一点,回去晚上订的炸鸡,这家炸鸡和肠特别好吃,

2020-10-13 18:38:02 734 1

原创 JMeter学习(十)---jmeter下载文件控制台显示 java.lang.OutOfMemoryError: Java heap space

前提:最近平台在做性能测试,要不同用户同时下载2G视频,我们试了一下,一个用户下载2G视频都会报错,显示 java.lang.OutOfMemoryError: Java heap space,内存溢出了。解决:然后我们修改jmeter.bat的heap也不好使。我本地的cpu是4核,内存8G。换了一台虚拟机,cpu4核,内存16G,就可以下载成功,没有报内存溢出。...

2020-10-12 10:42:10 141 2

原创 JMeter学习(九)---jmeter上传文件及遇到的问题

jmeter上传文件做过好多次,结果今天用的时候又出现问题,总结一下用法和遇到的坑。jmeter中结构和页面展示如下:http信息头管理器http请求参数填写如下(红色是必填)http请求文件上传填写如下(红色是必填)遇到的问题:消息体数据传文件到页面中显示0字节。可能是无法选择文件路径,所以传上去的就只是带有文件名的文件,文件中无内容。上传报“Required request part ‘file’ is not present”错误。在消息体数据中是因为docx文件不支持

2020-09-16 15:26:41 730

原创 JMeter元件系列(七)---jmeter的函数助手带图详解

1.BeanShell作用:运行BeanShell脚本页面展示:2.changeCase作用:修改字符串大小写UPPER:全字符串大写LOWER:全字符串小写CAPITALIZE:首字母大写页面展示:3.char作用:把一组数字转化成Unicode字符单个数字:多个数字用英文逗号隔开,但是5.3版本会转义,如下:使用的时候粘贴出来,把斜杠去掉即可。4. counter作用:计数器页面展示:5. CSVRead作用:读取csv文件

2020-09-07 15:03:48 277

原创 数据库学习(七)---ORA-12516 “TNS监听程序找不到符合协议堆栈要求的可用处理程序”

1.进入数据库:sqlplus /nolog2.进入数据库:conn sys/123456 as sysdba;3.show parameter processes;查看procress&session的参数值和占用值上面提到由于超过连接最大值导致无法登录,所以用sys as dba也是登录不上的,首先需要先断开占用的procress,即停掉几个tomcat即可释放连接,接下来就可以登录了。在这里我停掉了所有tomcat,再通过sys用户登录sqlplus看一下procress和se

2020-08-26 15:45:52 94

原创 JMeter元件系列(六)---jmeter常用配置元件详解

常用的配置元件:HTTP信息头管理器HTTP Cookie管理器CSV Data Set ConfigHTTP请求默认值jmeter版本:5.31、HTTP信息头管理器界面如下:有的http请求会请求失败或者重定向,需要加上cookie才能请求成功,http信息头管理器一般存放cookies和Content-Type信息,这些信息可以在fiddler中找到。2、HTTP Cookie管理器界面如下:顾名思义,HTTP Cookie管理器就是存放cookie的,coo

2020-08-03 09:33:53 286

原创 JMeter元件系列(五)---jmeter常用断言详解

常用的断言:响应断言BeanShell 断言1、响应断言作用:断言用于验证取样器请求或对应的响应数据是否返回了期望的结果。界面如下:Apply to:Main sample and sub-samples范围包括主取样器与所有子取样器。Main sample only范围仅限于主取样器。Sub-samples only范围仅限于所有子取样器。JMeter Variable Name to use范围包括使用的JMeter变量。要测试的响应字段:

2020-08-03 09:32:38 256

原创 JMeter学习(五)---察看结果树和聚合报告指标项详解

在用JMeter做测试过程中,用到最多的监听器就是察看结果树啦,那取样器中的各项指标代表什么含义呢?我觉得了解一下还是很有必要的,有助于我们观察和分析结果。下面开始介绍: 首先,察看结果树的图片: 取样器结果详解:Thread Name:线程组名称Sample Start:启动开始时间Load time:加载时间Connect Time:连接时间(TCP中三次握手=连接时间)...

2020-07-22 10:47:57 2583 2

原创 JMeter元件系列(一)---jmeter常用后置处理器详解

写博客是用来总结学习知识和成果的,本文为博主原创文章,未经博主允许不得转载,谢谢jmeter plugins中的扩展插件有好多种类,种类这么多,我们可能已经看花眼了,但是学习是循序渐进,今天看书碰巧看到这里,总结了一下,我觉得用图和文字描述更清晰明了:这个插件的作用我理解的大概就是可以模拟人的思考、停顿等来操作系统。希望对大家有所帮助。...

2020-07-16 17:39:32 1054

原创 TestNg学习(一)---的testng.xml文件详解

test.xml文件有两种生成方法:快速生成:选择项目,右击TestNG,选择convert to TestNG,勾选Generate test.xml,test.xml中包括TestNG中的类,右键Run As 1 TestNG Suite即可。test.xml代码如下:<?xml version = "1.0" encoding = "UTF-8"><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">&

2020-07-06 18:15:44 872

原创 数据库学习(五)---oracle优化的方法

一、 减少数据访问1、创建并使用正确的索引 2、只通过索引访问数据3、优化SQL执行计划二、返回更少的数据1、数据分页处理 (1)客户端(应用程序或浏览器)分页(2) 应用服务器分页 (3) 数据库SQL分页:rowid比rownum需要的IO少2、只返回需要的字段三、减少交互次数1、batch DML采用batch操作一般不会减少很多数据库服务器的物理IO,但是会大大减少客户端与服务端的交互次数,从而减少了多次发起的网络延迟开销,同时也会降低数据库的CPU开销。2、IN List例:用

2020-06-28 11:24:39 110

原创 性能瓶颈情况总结

一般瓶颈分以下五种情况:硬件上的性能瓶颈一般指的是CPU,内存,磁盘I/O方面的问题,分为服务器硬件瓶颈,网络瓶颈(对局域网可以不考虑),服务器操作系统瓶颈(参数配置),中间件瓶颈(参数配置,数据库,web服务器等),应用瓶颈(sql语句,数据库设计,业务逻辑,算法等)。(1) 磁盘I/O:磁盘的读写速度远慢于内存的读写速度,系统运行时如果需要等待磁盘I/O的完成,将导致整个系统的性能下降;(2) CPU性能:应用对CPU的占用时间不同,应用时间对CPU的抢占也将导致系统性能受到影响;(3)

2020-06-28 09:52:27 696

原创 数据库学习(四)---SQL优化

应避免在where子句中使用!=或<>操作符,否则将放弃使用索引而进行全表扫描。对查询进行优化,要尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。应尽量避免在where子句中对字段进行null值判断,否则将导致放弃使用索引而进行全表扫描,如:select id from t where num is null,最好不要给数据库留null,尽可能的使用not null填充数据库。应尽量避免在where子句中使用or来连接条件,如果一个字段有索引,一个字段没有索.

2020-06-23 15:36:03 87

原创 JMeter学习(七)---JMeter测试websocket请求

1、下载jar包放进jmeter的lib/ext文件夹中,我搜了好多博客,他们说6个jar包,但是是错的,需要8个全放进去,jmeter才会显示websocket请求。下载地址:https://pan.baidu.com/s/1c6JqbHcCBwA0FHeU9iSeiw 提取码:crxv2、在jmeter中添加websocket请求3、填写请求信息Server Name or IP:IP地址;Port Number:默认端口80/443;TimeOut Connection:连接 -设置

2020-06-22 14:37:15 345 2

原创 自动化测试学习(一)---新手了解自动化测试

2020/2/26 星期三过年回家已经一个多月了,因为疫情的原因,很多事情都耽误了,最近一直在家办公,今天突然接到通知,要写一篇自动化测试的文章,以下是总结:首先,了解自动化测试的概念:什么是自动化测试?自动化测试,顾名思义,自动完成测试工作。通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。自动化测试是把以人...

2020-06-19 14:40:04 478

原创 JMeter学习(八)---jmeter下载文件保存到指定文件夹

1、创建线程组,在线程组下添加下载的请求和BeanShell Sampler2、填写BeanShell Sampler信息3、查看F盘ybb的文件夹中是否保存下载的文件,如果是并发,数字会依次加1。

2020-06-19 10:33:12 1163

原创 Selenium学习(六)---selenium获取文本框的内容

获取input中value的值 html代码 <input id = "_easyui_textbox_input5" type = "text" class = "textbox-text validatebox-text" name = "deptName" value = "1111" >定位方法:driver.findElement(By.id("_easyui_...

2019-10-29 17:33:38 2238

原创 java和python捕获异常

我今天才真正发现,我吧,学点啥,看点啥,总想要做个对比,就比如我今天就看java异常,但是我突然想到我同事写的try语句里有else,但是java就没有啊,所以我就想把java和python一起看看到底啥区别,哈哈哈。下面就是总结:java捕获异常的三种写法:try{ } catch( ){ } finally{ }try{ } catch( ){ }try{ } finally{ ...

2019-10-25 13:52:23 245

转载 Selenium学习(五)----selenium的显式等待和隐式等待

selenium有三种等待形式:强制等待 Thread.sleep(1000);显式等待需要增加一定等待时间,显式等待时间可以通过WebDriverWait和Util来决定。比如这个timeout是60,如果该元素60s以内出现就不再等待。显示等待是针对于某个特定的元素设置的等待时间,如果在规定的时间范围内,没有找到元素,则会抛出异常,如果在规定的时间内找到了元素,则直接执行,即...

2019-10-22 17:43:53 200

原创 数据库学习(六)---ora-12545:因目标主机或对象不存在,连接失败

启动oracle常见的问题:ora-12545:因目标主机或对象不存在,连接失败搜索你的oracle安装目录,找到这俩个文件 tnsnames.ora 和 listener.ora 记住就改这俩个文件就行了,还有一个大写的TNSNAMES.ORA不用管它。他们的路径如下:如 E:\oracle\ora92\network\admin 这是我的路径 你的肯定和我的不一样,但能找到这俩个文件...

2019-10-17 17:01:25 97

原创 我喜欢生命本来的样子

最近在读周国平的《我喜欢生命本来的样子》,买来之后最近才打开看,真的感觉文字让人如沐春风,净化心灵,尤其在现在物欲横流的世界里,更需要自己有一个纯洁干净的一片天地。...

2019-09-19 19:32:05 175

selenium3.5.0jar包(全).zip

selenium3.5.0版本的jar包(lib文件夹和selenium-server-standalone-3.5.0.jar,client-combined-3.5.0-nodeps-sources.zip,client-combined-3.5.0-nodeps.jar)

2021-01-13

websocket-sampler-1.0.2-SNAPSHOT.zip

JMeter测试websocket请求所需jar包(8个jar包都要): 1、jetty-http-9.1.1.v20140108 2、jetty-io-9.1.1.v20140108 3、jetty-util-9.1.1.v20140108 4、websocket-api-9.1.1.v20140108 5、websocket-client-9.1.1.v20140108 6、websocket-common-9.1.1.v20140108 7、jmeter-plugins-manager-0.20 8、JMeterWebSocketSampler-1.0.2-SNAPSHOT

2020-06-22

firefoxdriver

selenium的火狐驱动,支持32版本火狐浏览器

2021-01-20

chromedriver2.33

支持google版本60-62

2021-01-13

zabbix_agent-5.2.3-windows-amd64.zip

windows的zabbix的zip安装包

2021-01-04

zabbix_agents_2.4.0.win.zip

zabbix安装包

2020-12-14

面试被问以小雅小雅唤醒智能音箱写测试用例,你们有哪些想法?

发表于 2019-07-26 最后回复 2020-06-30

selenium如何定位前缀相同的动态id?

发表于 2019-07-26 最后回复 2019-07-30

数据库字段加了索引,使用web页面查询反而变慢

发表于 2019-04-11 最后回复 2019-04-26

空空如也

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

TA关注的人 TA的粉丝

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