自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猎虫师

软件测试工程师

  • 博客(45)
  • 收藏
  • 关注

原创 JMeter分布式压测slave机只有starting,没有finish

因使用的电脑硬件资源不够,需要做分布式压测,手头上一台win10,一台mac mini;安装的Java和JMeter版本都是相同的;网上一堆JMeter的master机及slave机的配置,这里就不说了;mac mini作为master,win10作为slave;配置好之后,win10启动jmeter-server.bat,mac mini 启动 jmeter;master远程开启slave,然后master就卡住了,过了几分钟slave上才出现一个starting,master端继续卡

2021-01-29 19:10:39 821

原创 一个告警信息:ResourceWarning: Enable tracemalloc to get the object allocation traceback

在做一个python+selenium UI自动化测试脚本,使用到两个浏览器进行不同的操作,一个chrome操作前台,一个edge操作后台;脚本是执行正确的,都按照预设的步骤执行了;但出现一个告警,信息:ResourceWarning: unclosed <socket.socket fd=872, family=AddressFamily.AF_INET6, type=Socket...

2020-04-22 11:32:41 20159 4

原创 python selenium 多标签的一些操作

有时候做UI自动化,一个浏览器标签页是很难解决问题,比如最近的项目,一个页面退出了登录,另外一个页面还在操作,那操作的菜单或者按钮就需要进行相应的权限校验;这时候多标签就是一个解决方案;# 使用Chrome浏览器driver = webdriver.Chrome()driver.get("https://www.baidu.com")# 获取当前页面的句柄current_han...

2020-03-02 22:16:08 1630

原创 每日一bug:前端样式出现问题,冤枉后端富文本框

前端版块的产品详情页,产品介绍每个<p>之间有很大的一个间隔,让运营人员很不满意;该版块的产品介绍是后端一个富文本框编辑的,对富文本框的内容调成HTML格式查看,可以修改为符合运营人员需求的样式,但是运营人员对HTML格式不了解,没有办法实际去编辑;对比另外一个版块的产品详情页显示,后端人员发现都是富文本框出来的,为什么另外一个版块的就没有问题;难度富文本框还有不同版本吗?对比...

2019-10-24 09:54:08 678

原创 每日一bug:前端日历控件多次绑定导致效率降低

前端产品列表页有一个查询组合条件,其中一个是日历控件,选择要查询的日期;因为查询条件比较多,就有一个清空条件的按钮;使用日历控件选择日期后执行清空条件,再选择再清空,会发现选择日期越来越慢;经前端同学查看,发现是每次执行清空条件按钮时,日历控件都没有解绑,再次选择日期时会再次绑定控件;反复多次,那么肯定是越来越慢了;这种问题就需要测试同学要有足够的耐心去测试,并且要有预判性,特别是...

2019-07-06 23:28:17 222

原创 PyCharm不能打开项目的一种情况

Cannot load settings from file 'E:\workspace\Test\.idea\Test.iml': Error on line 4: The content of elements must consist of well-formed character data or markup.Please correct the file contentpycha...

2019-06-25 17:40:23 8078 3

原创 每日一bug:列表页的翻页功能

产品列表页,订单列表页都有一个共同的功能,就是翻页功能。翻页功能很简单,点击下一页,或者具体的页数,就加载相应的数据显示就可以了;就因为简单,往往也是很容易忽略测试的一个功能点。列表页设置的翻页条目数是20条,在测试前期bug比较多,所以测试数据很可能都达不到20条,要一直测试到后期才发现翻页存在问题。在我测试的项目里面,翻页的bug是很常见的。我一般不会等测试数据达到设计的翻页条目数...

2019-06-04 23:41:23 1040

原创 每日一bug:移动端H5翻页时漏页问题

环境:移动端公众号H5;翻页时指滚动页面下滑;移动端拿着手机或者浏览器中模拟手机模式测试咯,页面上数据有几百个,测试时随便滚动下滑看看有没有加载就行了。某年某月某日测试时突然想了解一下页面加载数据的方式;通过浏览器开启手机模式查看network中对应接口,哦,是一开始就加载第一、二页,下滑滚动到第二页时就提前加载第四页,嗯,第四页,什么鬼,第三页呢,继续下滑看到加载第五页,但是第三页呢,居...

2019-06-01 00:29:39 338

原创 国内访问Github速度提升速度

我觉得平时访问Github也还可以吧,当然了,我比较懒,也不是经常去访问。最近学习到可以通过修改系统hosts文件的办法,绕过国内dns解析,直接访问Github的CDN节点,可以提升访问GItHub的速度;做个记录吧。先去IPAddress.com网站,查询3个与GitHub相关网址对应的IP地址:1、github.com2、assets-cdn.github.com3、gi...

2019-05-30 21:59:39 1935 1

原创 每日一bug:数据库表中字段长度不够

保存订单的数据表里有一个字段是订单详细信息,设置varchar(6000)。测试前期因为功能不稳定,不满足的需求bug比较多,在测试完这些不满足需求和明显bug之后,到项目后期才有空随意测试一下,才发现了该问题;影响保存订单,呵呵,严重bug;填单页,最多可以选择25个服务,把25个服务都选择完也是好累的一个事情,填写完成随意点了一下保存,系统错误,弹出提示框:系统错误,what?肯定是系...

2019-05-30 21:49:18 2303

原创 python JPype1-py3的安装与引入jar包

百度JPype1-py3官网,只有对应python35版本,不知是否我进错了地方;所以又百度了一个下载链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype该链接下面还有其他很多的库可下载;使用QQ浏览器下载是404,转用OPera浏览器下载就OK了,其它浏览器没试过;要下载与python版本,PC系统版本对应的版本号,比如我的py...

2019-04-22 19:26:35 2136 4

原创 WebDriver获取cookie后处理成Request.post中header的cookie格式

python selenium进行UI自动化时,想要获取到页面接口返回信息来进行对比测试;那就涉及UI测试,接口测试两个方面,接口测试需要登录cookie信息才能请求到,所以就在UI测试时获取到cookie值,但是跟接口post的cookie格式不一样,需要另外处理一下;driver = webdriver.Chrome(executable_path="....\\chromedriver...

2019-04-13 10:22:19 4361 1

原创 从目录进入到CMD

对于IT同学来说,windows下cmd是经常用到的;win+R打开cmd,然后在cd进入某个目录;如果进入多级目录,目录的名称还很难写,那通过cd进入就比较麻烦;可以通过这个方式快速进入到该路径的cmd:直接在目录导航栏输入cmd回车便会在此目录下运行cmd;嘿嘿。笃信好学,自然宽和...

2019-01-21 15:26:23 864

原创 简单学习selenium(python) JS 操作

有些页面元素是readonly,只读模式的,比如日期时间选择;对日期时间进行操作,每天的元素都不一样咯,不是搞不了,是不好搞,干脆就用JS修改;一种是通过getElementById定位到元素element,直接给予设值value;js_value = ('document.getElementById("{element}").value="{date_time}";' .f...

2018-09-11 19:25:07 1256

原创 python openpyxl 操作Excel表--读取值

自动化测试必须之一Excel表格的操作;openpyxl是可以多Excel进行读写操作,这里只学习到了读取,写记录一下。'''自定义一个类,初始化时传入Excel表格所在地址;方法get_sheet传入一个sheet的名称;读取sheet表的方法,现在一般都用 workbook[sheet名称]这种方式了;有两种读取表格值的方法:一种是 sheet[A1].value另一...

2018-09-11 19:00:10 8383 1

原创 简单学习Selenium的截图功能--python

之前写过java的截图功能,现在学习python,补充一个。'''自定义一个截图类;初始化时需要传入一个webdriver;方法screen_shot需要传入一个截图的名称,比如登录模块的截图,就传一个“登录”咯;设置一个时间参数,这样就知道是什么时候截下来的图片;最后就是 driver.save_screenshot(pic_path)了。'''import timec...

2018-09-11 18:47:52 531

原创 HTMLTestRunner.py 在python3.6上实践过可以

网上找了半天,也没见到哪里有下载HTMLTestRunner.py文件的,也许是我想多了,干脆点,自己拷贝下来,该个后缀名不就行了。源地址:http://tungwaiyip.info/software/HTMLTestRunner.html;这个copy下来的是针对python2.7版本的,需要修改,按照网上的方法,修改完成,在python3.6上实践OK了。"""A TestR...

2018-09-11 18:34:10 2373

原创 SQL的字符串拼接和子查询知识点记录

字符串拼接sqlserver:select 'abc'+'def';oracle:select 'abc'||'def' from dual;             或   select concat('abc','def') from dual;mysql:select concat('abc','def');--------------------------------...

2018-09-05 15:02:45 1081

原创 python selenium chrome有界面与无界面模式

from selenium.webdriver.chrome.options import Optionsfrom selenium import webdriver# 无界面模式def ChromeDriverNOBrowser(): chrome_options = Options() chrome_options.add_argument('--headless')...

2018-08-29 23:59:39 13738 2

原创 chrome新版本背景色是淡黄色的??!!

刚升级了Google Chrome 版本 到最新版本68.0.3440.75(正式版本) (32 位),结果背景色是淡黄色的,虽然有些护眼效果,但是不习惯,还是修改回了白色;1. 把硬件加速关了:浏览器-&gt;设置,往下拉,高级,系统:使用硬件加速模式(如果可用);2.chrome://flags ,找到Force color profile,用sRGB;在flags页面有很多内容,我是通...

2018-07-31 11:56:29 3635

原创 selenium3 浏览器驱动的设置

selenium3之后就没有提供默认的浏览器驱动了,需要下载相应的驱动才能操作浏览器;针对Firefox浏览器驱动;1、java版本:System.setProperty("webdriver.gecko.driver","F:\\selenium3.12test\\geckodriver-v0.20.0-win64\\geckodriver.exe");2、python版本:...

2018-07-27 17:18:27 1193

原创 selenium3 设置浏览器安装的位置

做测试的PC上一般安装有多个浏览器,故小记一下selenium中设置浏览器位置的方式:1、java代码:      System.setProperty("webdriver.firefox.bin", "E:/Program Files/Mozilla Firefox/firefox.exe");     其它浏览器:webdriver.ie.driver、webdriver.chr...

2018-07-27 17:07:05 3960

原创 Eclipse中的Maven build

笃信好学,自然宽和:Eclipse:4.5.1新建-&gt;其他-&gt;Maven-&gt;Maven Project,原型选择maven-archetype-quickstart;新建Maven项目后,项目右键-&gt;运行方式,选择Maven build;以下是部分常用Goals命令:       clean  清除编译;       compile  编译;  ...

2018-07-10 16:44:23 28344 1

原创 Eclipse自带Maven增加setting.xml

笃信好学,自然宽和Eclipse版本:Mars.1 Release (4.5.1)该版本是自带Maven的,在创建Maven项目后,会存在  C:\Users\Administrator\.m2\repository ;Eclipse-&gt;Windows-&gt;首选项-&gt;Maven-&gt;User Settings,可以看到User Settings路径下 \.m2\settings...

2018-07-06 15:13:39 21547 3

原创 JMeter 4.0 学习断言 JSON Assertion

笃信好学,自然宽和 JMeter断言功能,我一般使用的响应断言,现在用4.0版本有一个JSON Assertion,也不知道哪个版本改了这个名称,所以还是要做一下学习记录。 JSON Assertion,如字面意,检查JSON的断言;...

2018-06-01 10:15:21 15697 4

原创 简单学习Selenium的截图功能

笃信好学,自然宽和 对于自动化测试来说,用例通过还是失败都要有相应的表现才行;截图功能是其中一个挺好的验证方法; 我用截图功能主要是因为公司项目中页面变化都不通知测试部的;然后发现页面有不一样的地方,跑去问程序员,没一个承认改了代码;呵呵,我觉得做测试的都遇到过这问题; 所以我只能是每次测试,都把测试到的页面进行截图,并给截图名称加上时间;//定义一个图片保存地址,其中加入了一个变量...

2018-05-24 10:29:15 1601

原创 简单学习Selenium的PageFactory模式

笃信好学,自然宽和PageFactory是一种页面设计模式;从以下对比来看看使用PageFactory,与不使用有什么区别;百度首页为例;1、不用PageFactory模式:String url = "https://www.baidu.com";System.setProperty("webdriver.gecko.driver", "F:\\eclipse_workspace\seleniu...

2018-05-18 12:04:32 2891

原创 selenium 3.12.0 + geckodriver-v0.20.0-win64 + Firefox 43.0.4

笃信好学,自然宽和win10 64位系统,selenium-java-3.12.0,geckodriver-v0.20.0-win64,Firefox 43.0.4;跟selenium2有点不同了;调试了一下打开火狐浏览器://selenium3,增加了webdriver.firefox.marionetteSystem.setProperty("webdriver.firefox.marion...

2018-05-16 15:57:11 2041 1

原创 selenium各版本下载地址

笃信好学,自然宽和在selenium官网下载相应的包都是失败的,百度上找了好久,找到一个网址可以下载各个版本的selenium包,哈哈,在这里保存一下。http://selenium-release.storage.googleapis.com/index.html...

2018-05-16 14:58:39 22152 10

原创 Firefox版本48.0.2与selenium-2.53.0不配

今天在写脚本时,使用selenium-java-2.53.0,配套Firefox 48.0.2版本;脚本打开了Firefox,但是网址为:about:blank&amp;utm_content=firstrun;页面提示:无效的地址;更换了一个Firefox版本:43.0.0,就无该问题,可以正常执行脚本。有时候想用新版本的Firefox,则可以在系统中安装两个Firefox版本,设置为不自动更新...

2018-05-16 12:02:43 729

原创 JMeter 4.0 的 jmeter.bat 闪退打不开主窗口问题

笃信好学,自然宽和新下载了JMeter4.0版本,试一下新配色:黑白配;解压zip,双击jmeter.bat,嗯,嗯,嗯,额,啥都没有,一闪而过;百度也有小伙伴有这种情况;试了ApacheJMeter.jar,可以正常打开主窗口;查看了系统环境变量,原来设置了一个JMETER_HOME,指向是原来的3.0版本地址;修改为新的4.0版本地址;双击jmeter.bat,黑白配主窗口,OK了。-----...

2018-05-16 10:51:00 12984 1

原创 关于jstl标签库的forEach,out的简单使用记录

笃信好学,自然宽和// @WebServlet 在Tomcat 6.0没有此类 ,Tomcat 7.0的server.api才有;可以将Tomcat 7.0下的\lib\servlet-api.jar文件拷贝到项目的WebRoot\WEB-INF\lib目录,然后导入到工程中。@WebServlet("/TestCaipiao") public class TestCaipiao extends ...

2018-04-09 11:22:13 241

原创 Eclipse报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

笃信好学,自然宽和在Eclipse里面建立了一个Dynamic Web Project项目,java类里面写链接mysql,读取里面的数据;在项目构建中添加外部JAR,选择本地的mysql-connector-java-5.xx-bin的jar包;编写一个JUnit测试用例,可以读取到数据库的内容;然后创建一个jsp,直接用&lt;% new  java类%&gt;;访问这个jsp时,报错:jav...

2018-03-09 12:01:57 1083

原创 关于windows不能使用ping的解决方法之一

笃信好学,自然宽和在win7/win10系统中使用ping命令提示:不是内部或外部命令,也不是可运行的程序 或批处理文件。我是安装了jdk之后出现的这种情况。因为path变量路径出错了,路径中的%SystemRoot%是一个相对路径,将其改为绝对路径,可以解决这问题。操作步骤:我的电脑右击选择“属性”;选择“高级系统设置;选择“环境变量”;找到变量名“path”,执行编辑,将“%SystemRoo...

2018-02-11 11:04:11 5870

原创 JMeter-数据库测试(MySQL)

笃信好学,自然宽和简单的数据库测试,步骤如下:1、MySQL数据库中建立一个数据库:test;创建一张表:persons;向表里插入一些数据作为测试使用;2、将JDBC驱动程序拷贝到apache-jmeter-3.0\lib目录下面;3、启动JMeter;必须先完成第二步拷贝JDBC驱动再启动JMeter;4、创建一个线程组(Thread Group);5、线程组添加一个配置原件(Config E...

2018-02-11 10:54:34 547

原创 win10安装msi文件

笃信好学,自然宽和日前在win10系统中安装MySQL,下载了msi文件,刚开始安装就提示:2503错误,百度了半天,原来是权限不够,非管理员权限不能安装。msi文件右键是没有管理员权限运行的。通过win的运行窗口来运行文件,在窗口左下角的windows图标,右键,命令提示符(管理员);命令提示符窗口,进入msi文件的目录,执行命令 msiexec  /package  文件名称;不进入msi文件...

2018-02-11 10:52:12 16058 3

原创 JMeter Http请求界面

笃信好学,自然宽和HTTP请求界面:名称:本属性用于标识一个取样器,建议使用一个有意义的名称。注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。Basic:服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。端口号:目标服务器的端口号,默认值为80 。HTTP请求: 协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https ,默认值为http 。方法:发送HT...

2018-02-11 10:50:15 1118

原创 JMeter之BeanShell Sampler学习

笃信好学,自然宽和JMeter在测试一个接口时,需要用到MD5加密后的数据,所用JMeter是3.0版本,在“函数助手对话框”中没有MD5函数;所以就用到Sampler中的“BeanShell Sampler”采样器;在BeanShell Sampler 的Script中可以直接编写java代码;将MD5方法通过Eclipse打包成jar文件(Eclipse中设置方法保存的包是 com.jmete...

2018-02-08 10:32:10 1636

原创 java插入数据到mysql数据库

笃信好学,自然宽和:本章学习点:插入数据到mysql数据库,PreparedStatement.executeUpdate();package com.test1220.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql...

2018-02-08 09:43:08 34490 2

原创 java随机两个数组

笃信好学,自然宽和:本章学习点:生成随机数 random.nextInt(),switch(),多个循环for的使用;package caipiao_test;import java.util.Random;public class HowMuchNum { int[] x = new int[6]; int[] y = new int[6]; int w = 10; in...

2018-02-08 09:39:00 783

空空如也

空空如也

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

TA关注的人

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