自定义博客皮肤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)
  • 收藏
  • 关注

原创 python要会的几种算法

二分法def sort(arr,num): i,j = 0,len(arr)-1 while i<=j: mid = (i+j) // 2 if arr[mid]<num: i = mid+1 elif arr[mid]>num: j = mid-1 else: return True return False选择排序de

2022-03-16 18:12:19 1344

原创 web性能测试实战(2)——环境准备

一、安装jmeter1、下载地址:jmeter:http://jmeter.apache.org/download_jmeter.cgijmeter下载地址(Windows版本下载.zip,Linux版本下载.tgz)2、下载后无需安装,解压后即可使用。在bin文件夹中双击jmeter.bat即可打开jmeter。3.jmeter插件安装下载jar包,放入D:\apache-jmeter-5.3\lib\ext路径中二、安装服务器监控工具:nmonnmon下载地址:http://nmon.

2021-06-09 17:12:19 206

原创 web性能测试实战(1)——测试大纲

本次性能测试复制场景及目标:本次性能测试工具:jmeter相关插件:服务器监控工具:nmon测试浏览器:Google录制工具:BlazeMeter (Google插件)(这次的性能目标是端到端的场景,所以采用录制的方法,加载页面所有的资源类请求、非资源类请求。)测试时间:10个工作日测试人员:xx (1人)...

2021-06-09 15:55:30 261

原创 python+appium手机APP自动化基础篇3-找元素定位(anroid)

1. 定位工具前言,在环境搭建已经安装anroid-sdk,里面就自带有元素定位的工具。找到uiautomatorviewer.bat文件,位置在D:\android-sdk-windows\tools里。可以选择快捷发送到桌面,这样就方便随时使用了。连接上手机,打开uiautomatorviewer.bat文件,出现这2个按钮:第一个图标是获取设备截屏,可以获取元素完整的层级关系,所以我们一般使用这个。第二个图标是获取压缩后的设备截屏,包含各个元素的属性,无法获得完整的层级路径。ps:工具只

2020-07-24 15:27:27 1077

原创 MySQL8.0----2020最新修改密码方法

因为最近要做数据库的测试,所以重新下载mysql。结果在安装后第一次改密码处卡住了 ,这里记一个踩坑:修改密码MySQL8.0以后修改密码跟以前不一样,之前的很多方法现在去用的话都会报错,亲测下面这个代码是可行的:ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密码";以前的这些全都无效:set password for root@localhost = password('123456');mysqladmin -uroot -pshapo

2020-07-23 17:13:21 1409 4

原创 python+appium手机APP自动化基础篇2-第一个自动化脚本

前景提要:前面我们已经将所有的环境搭建完成,现在可以尝试用真机写一个小demo进行简单的测试,这样可以提升你对学习自动化的乐趣。虽然可以通过android-SDK下载的模拟器进行测试,但我还是建议使用真机进行。实际测试中,大多都是真机运行的,现在使用真机,遇见问题解决后,可以积累更多的经验。手机打开USB调试功能,连接上电脑,用cmd打开命令提示框,输入adb devices,验证手机是否成功连接。打开appium-desktop...

2020-07-23 10:00:52 1257

原创 python+appium手机APP自动化基础篇1-环境搭建

环境搭建步骤1.1 pycharm应用1.2 python 3.81.3 jdk 1.81.4 appiumdesktop1.5 andriod_sdk_windowspycharm安装(1) 官网下载地址:https://www.jetbrains.com/pycharm/download/#section=windows(选择下载专业版)(2) 安装时勾选path,自动配置环境变量(3) 安装完成后,可以选择试用30天,就可以使用了;也可以下载一个破解包,永久激活(破解..

2020-07-21 09:34:41 471

原创 Udp数据丢包测试--iperf3

1.背景近期需要用UDP来传输大量数据,为了避免出现大量丢包,所以需要对UDP数据丢包进行测试。推动开发减少丢包率。2.环境目前demo测试使用的环境是windows环境(后期如有要求可以改为liunx)3.工具工具使用iperf3(网络测试工具)Iperf3 是一个 TCP、UDP 和 SCTP 网络带宽测量工具。是用于主动测量IP网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。对于每个测试,它都会报告测得的吞吐量/比特率,损耗和其他参数。此版本有时称为 iper

2020-07-16 15:01:08 11926 1

原创 Python实现两个hashmap中键值对值是否相同

由来最近收到一个关于hashmap的题:请用代码实现两个hashmap中键值对值是否相同尝试做了下,发现python没有直接使用hashmap的方法,还需要自己构造,这太麻烦了。最后发现python本身只有dict这种结构,采用的就是哈希表,我想这应该直接可以拿出来用吧。(没有人指导,只能自己瞎想了)我是这样写的,直接就可以得到键值对的值相同a = { 'x' : 1, ...

2019-08-02 15:36:54 1251

原创 appium运行后,找不到连接的手机

除了我现在遇到的问题,我还加上了以前遇到连接不上的解决办法的思路。问题:appium运行后,已安装要测试的app,进行测试用例的时候,找不到连接的手机。提示类似错误 Can not get mobile information. Please check if mobile [xxxxxxxx] connected correctly.解决方法:1.首先,麻烦你adb devices.如...

2019-05-29 14:38:34 3604 1

原创 appiumdesktop.exe打不开

问题描述:以前能打开的appiumdesktop.exe应用突然打不开了尝试方法:1.卸载,重装。不行,还是打不开2.更新驱动。不行3.更新到最新版本。不行4.环境路径配置。不行,环境配置里的path没有appium的路径,强行加上去还是运行不了。真正的解决方案:找到目标文件夹,选中启动的exe文件,右键 属性 兼容性 选 win7 搞定...

2019-05-29 11:50:56 1180 1

原创 python的Image模块导入踩坑

最近在做pythonchallenge,做到16关的时候,需要导入Image模块成功通过setuptools安装okimport Image代码中直接这样导入,结果库里没有方法函数百度查了半天,发现都是这样导入的没问题。但我这样没法运行啊,最后无意间被我试出来了改成from PIL import Image就可以了,心塞塞,很少做关于图像处理的,这次长教训,学习了很多...

2019-05-17 11:19:25 11261 1

原创 Python 中用 calendar.isleap() 判断是否闰年

Python 的中calendar 库中使用**isleap()**已有方法 判断是否闰年print(calendar.isleap(2000)) # 结果为 Trueprint(calendar.isleap(1900)) # 结果为 Falseprint(calendar.isleap(2016)) # 结果为 True简单又好用,网上搜到的全是重复造轮子的...

2019-05-17 09:39:04 4443

原创 appium原理——简单的自我理解

appium原理1.appium是C/S模式2.基于webdrive协议添加对移动设备自动化api扩展而来3.appium服务端是node.js写的,以前版本按照前需要前置安装node,现在版本已被GUI封装,不需要任何前置,直接按照就可以使用下面是自我理解的appium工作图:会首先开启一个监听4723端口的server,接收测试脚本发送过来的对应请求,再将对应的请求发送给中间件Bo...

2019-04-23 15:49:12 622

原创 Jmeter——jsonPath断言

前面接口测试都是直接判断接口返回成功就可以了,单还有一些不仅要成功,还要返回的参数正确才行,这里就用到断言jsonpath了。jmeter的断言jsonPath需要插件安装,如果你没有,请去插件安装那里安装JSON Extractorjsonpath和xpath很像。xPath是一种XML遍历的语法,可以从XML文档中提取特定的元素、属性、数据。jsonPath是类似xPath的查询语法,...

2019-04-18 10:44:45 2973

原创 自动化测试入门(3)——自动化测试应该学些什么

自从到新公司后,一直做的都是黑盒测试相关的,很担心自己自动化测试方面的技术退步,便给自己列了个学习计划,现在拿出来给大家参考、借鉴。在此说明我的学习计划仅供参考。(2019.4)移动端:web端:基础:编程语言:...

2019-04-17 10:34:31 5898 1

原创 测试面试题——三角形

实例1:三角形问题某程序规定:“输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形、等边三角形时,分别做计算。。。”用等价类划分方法为该程序进行测试用例设计。分析题目中给出和隐含的对输入条件的要求:(1)整数 (2)三个数(3)非零数(4)正数(5)两边之和大于第三边(6)等腰 (7)等边如果a、b、c满足条件(1...

2019-04-16 14:32:10 7068

转载 Linux常见英文报错中文翻译(菜鸟必知)

1.command not found 命令没有找到2.No such file or directory 没有这个文件或目录3.Permission denied 权限不足4.No space left on device 磁盘没有剩余空间5.File exists 文件已经存在6.Is a directory 这是1个目录7.Not a directory 不是1个目录8.War...

2019-04-03 11:01:11 380

转载 python的__init__几种方法总结

转载自 https://www.cnblogs.com/qlshine/p/6049457.html__ init__ ()这个方法一般用于初始化一个类但是 当实例化一个类的时候, __ init__ 并不是第一个被调用的, 第一个被调用的是__new__#!/usr/bin/env python# coding:utf-8class Test(object): """...

2019-04-02 15:16:06 3973 1

原创 appium输入值报错解决

被测软件已经启动,跑到时 输入框 时报错 报错的代码如下self.driver.find_element_by_id(‘com.paem.kepler:id/phoneNum’).send_keys(‘13927412968’)报错信息 大意 :不是我们想要的值之类。。。问题来了。为什么设备a跑 不会报错。为什么设备b跑 就报错。解决办法:键盘是因为被换成appium自带的了,去设置里...

2019-03-20 11:35:34 622

转载 手机APP兼容性测试

转载自 http://bbs.51testing.com/thread-1192628-1-6.html客户端兼容Android系统: Android 4.4.4、android 5、android 6、android 7、android 8品牌:oppo、vivo、华为、小米、魅族、锤子、三星IOS系统:iOS11、iOS10、iOS9分辨率:iPhoneX: 2436 x 1...

2019-03-18 15:44:15 1922

转载 APP测试与WEB测试的区别

转载自 http://bbs.51testing.com/thread-1194718-1-5.html单纯从功能测试的层面上来讲的话,APP 和web 在流程和功能测试上是没有区别的。根据两者载体不一样,则区别如下:1、结构web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端...

2019-03-18 15:16:37 266

原创 app功能测试细节要点

功能测试(1) 页面链接检查,每一个链接是否有对应的界面(2) 相关性检查,删除/增加一项会不会对其他项产生影响,如果产生影响,是否正确(3) 检查按钮功能是否正确(4) 字符串长度检查,输入超出需求所说明的字符串长度的内容,看系统是否检查,会不会出错。(5) 字符类型检查(6) 标点符号检查(7) 中文字符处理,乱码或出错(8) 检查带出信息的完整性,在查看信息和update信息...

2019-03-18 11:52:03 581

原创 Appium-desktop的安装与使用

Appium-desktop下载地址:https://github.com/appium/appium-desktop/releases下载后,安装点击exe,就可以直接安装了。默认显示监控的 host 和 port ,这和 Appium-Server中是一致的。配置anroidSDK,和JDK的环境变量。点击这个按钮就可以直接运行了。现在连接上你的真机,或打开模拟器,编写 A...

2019-03-18 11:36:46 2796

原创 uiautomatorviewer有EOF报错和appium无法捕获App页面

uiautomatorviewer报错Error obtaining ui hierarchy Reason:error taking device screenshot:EOFappium报错App Source Could not obtain source: [object Object]appium server日志报错Error: Cannot get screensh...

2019-03-18 09:49:24 1481 1

转载 APP性能测试——基于手机的专项测试

转载自http://bbs.51testing.com/thread-1199231-1-2.html我之前的APP性能测试是基于服务端的,这里收藏一个基于手机的专项测试。Android篇性能测试Android性能测试分为两类:1、一类为rom版本(系统)的性能测试2、一类为应用app的性能测试Android的app性能测试包括的测试项比如:1、资源消耗2、内存泄露3、电量功耗...

2019-03-15 16:45:22 6547 1

原创 自动化测试入门(2)——自动化学习方向

不管你们是打算学APP自动化测试或者web自动化测试,还是其他的自动化测,都有一个前置条件,那就是必须懂编程语言。1.编程语言选择如果你还没决定好方向,那么先去学习一门编程语言再好不过。不要觉得学一门编程语言简单,以为就学个C,Java就可以了,实际上学一门编程语言你还需要懂计算机基础,编译原理,数据结构,算法等等(我还没写全)。这些知识你不学可能你很难理解C或java里的某些知识点,到时候...

2019-03-15 15:22:35 4040

原创 uiAutomator打开通知栏的方法

/** * 通过手势操作打开通知栏 * @throws UiObjectNotFoundException */ public void testViewNotification() throws UiObjectNotFoundException{ device...

2019-03-13 16:24:46 1495

原创 python冒泡排序

身为一个测试,面试还有可能考到冒泡,这里记一个python写的简洁的冒泡排序l=[31,26,99,132,43,77,54,80,52,100]for i in range(len(l)): for j in range(len(l)-i-1): if l[j]&gt;l[j+1]: l[j],l[j+1]=l[j+1],l[j]print(...

2019-02-25 16:04:09 159

原创 精炼的Linux命令

转载https://www.cnblogs.com/yjd_hycf_space/p/7730690.html自己截取了一些测试有用的Liunx命令系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hd...

2019-02-21 11:07:26 223

原创 adb测试常用命令

1、启动adb服务adb start-server2、终止adb服务adb kill-server3、进入adb运行环境adb shell4、获取帮助 里面有adb的各种命令和参数的介绍adb help5、查看adb版本adb version6、以root权限重启adbadb root7、将system分区重新挂在为可读写分区,此命令在操作系统目录时很重要adb remo...

2019-02-21 10:10:47 5919

原创 30个Python常用小技巧

1、原地交换两个数字x, y =10, 20print(x, y)y, x = x, yprint(x, y)10 2020 102、链状比较操作符n = 10print(1 &lt; n &lt; 20)print(1 &gt; n &lt;= 9)TrueFalse3、使用三元操作符来实现条件赋值[表达式为真的返回值] if [表达式] else [...

2019-01-24 17:05:07 209

原创 性能测试实战(5)——测试

所有的准备工作都做完了,剩下的就是测试和数据分析了。那么怎么测呢?早在写测试方案的时候就得到了要测得目标是什么。我的指标如下图:一般公司没有要求你吞吐量要达到多少的话,测出服务器最大吞吐量就OK。响应时间一般是258规则,意思是最佳2s,最慢不得超过8s,超过就没必要测了,找出影响性能的原因。并发成功率一般是100%,偶尔出现一点意外错误也是可以的,一旦出现多了,就代表有问题,需要排查...

2019-01-22 14:59:06 530 1

原创 性能测试实战(4)——jmeter的另类使用,多用户并发

抓完包,发现直接用抓包获取的路径去请求得到的页面是正在加载中,这个请求是无效的,原来是没有加上cookies。加上cookies后,又发现缓存的不是用户的ID,浏览器自动缓存的,这个值随时在变,没法通过代码获取。和开发沟通后,可以从登陆接口获取的seessionid代替用户id的功能,试过后发现,添加seessionid后,页面加载出来了。这里就又有个麻烦了,seessionid是要通过登录...

2019-01-02 17:01:57 1356

原创 性能测试实战(3)——手机抓包

我负责的这个项目是H5和原生结合那种,而我要测试的模块都是H5,所以没有接口,这就只能自己抓包找接口了。这里用过2款抓包工具Charles和Fiddler。这里推荐使用fiddler,更好用。Charles安装证书特别麻烦,还要找激活工具,不然用30分钟就得重启下。最重要的是抓过来的包,半天不能理解(H5的包抓起来有点特别),最后我换了fiddler去抓包,才理解的。(fiddler有中文破...

2019-01-02 15:17:43 383

原创 性能测试实战(2)——jmeter的初级使用

我选择的测试工具是jmeter。这里我就来说一说,使用jmeter踩过的坑。初始的jmeter怎么下载,怎么安装,我就不说了。直接从官网下载就是,一般配套的是jdk1.8。第一步,添加线程组线程组里面没什么好说的,如果你是英文看不懂,麻烦你切换到中文,一眼就明白了。第二步,添加http请求协议一般是http或者https,服务器端口号一般填www.baidu或对应ip,端口号也填对应...

2019-01-02 14:38:09 309

原创 性能测试实战(1)——测试方案的编写

在做性能测试之前,我对性能测试也不是很了解,现在让我独立负责性能测试,心里有点慌慌的,不知道如何下手。没有办法,任务下来了,部门就我一个测试,只能自己摸索了。摸索的办法也不过是百度,然后自己去尝试。下面要说的就是我在摸索中总结的一些经验,和踩过的坑。首先,做性能测试之前,是编写一下性能测试方案。性能测试方案怎么写呢?具体就是测试目标,测试指标,测试准备(测试工具,测试环境),测试具体执行...

2019-01-02 11:50:32 3078 24

原创 自动化测试入门(1)——自动化分类的选择

自动化测试怎么入门呢?有朋友问我自动化怎么入门,我刚好也想梳理下我自身对自动化的一些看法,就把这个入门补上。首先我们得知道自动化的分类。按测试目的分类大致可划分为:功能自动化测试,性能自动化测试按测试对象可以划分为:Web测试,APP测试,接口测试,单元测试等功能自动化功能自动化测试简而言之就是基于UI进行自动化测试性能自动化性能自动化测试主要是通过测试工具模拟高并发负载进行压力测...

2018-12-20 16:54:31 3182

原创 JUnit单元测试--常用@注释解释

JUnit4注解解释@Test : 测试方法,测试程序会运行的方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试@Ignore : 被忽略的测试方法@Before: 每一个测试方法之前运行@After : 每一个测试方法之后运行@BeforeClass: 所有测试开始之前运行@AfterClas...

2018-12-19 16:55:07 1173

原创 看懂正则表达式

作为测试,虽说正则表达式通常不由我们写,但看不懂也不行。所以要记住下面几个点,那么看懂就没什么问题了。在正则表达式中的含义:.:匹配任意字符,除了换行符:匹配前面的子表达式零次或多次?:匹配前面的子表达式零次或一次():标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用(.?):匹配所有满足条件的表达式并作为结果集返回...

2018-12-11 10:51:44 372 1

空空如也

空空如也

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

TA关注的人

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