自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 资源 (2)
  • 收藏
  • 关注

原创 JMeter 安装过程中出现的问题(Not able to find Java executable or version. Please check your Java installa)

path中添加:%SystemRoot%/system32;%SystemRoot%配置好jmeter就可以使用了。

2023-03-29 15:41:37 142

原创 Pyrcharm安装MySQLdb失败

pycharm安装MySQLdb

2022-06-29 14:29:47 959

原创 Selenuim(一)环境配置

一、Selenium安装网上有不少用pip方式安装selenium的,其实selenium本质就是第三方库,我们可以采用pycharm自带方式来安装通过菜单栏File >> Settings 进入配置界面,如下图所示:二、Chrome浏览器driver下载1、打开链接地址,谷歌驱动:ChromeDriver Mirror2、选择版本一致的驱动如果没有相同的版本,也可以是相近的版本3、下载版本4、解压下载的zip5、把c...

2021-09-30 17:31:29 213

原创 monkey测试----执行monkey测试,手机端没有点击事件

需要设置----开发者选项中,打开USB调试(安全设置) ,允许模拟点击

2021-09-14 15:52:58 311

原创 monkey测试--停止命令

Android高版本adb shell ps不能查看其他进程,需要改成:adb shellps -A | grep monkeykill 进程号即可完成monkey的命令终止

2021-08-31 18:27:14 1115

转载 [ddt02篇]十年测试老鸟帮您解析:ddt结合excel,csv,mysql实现自动化测试数据驱动

一、前言:阅读此文之前请先阅读:[ddt01篇]十年测试老鸟帮您解析:ddt数据驱动入门基础应用:​二、ddt数据驱动框架结合txt文件实现数据驱动test_demo.py代码如下:import unittestfrom ddt import ddt, data, unpack #读取txt文件中的内容,strip()方法去掉首位的指定字符。def read_txt(): list = [] file = open('param.txt','r',encod

2021-03-25 17:56:09 237

转载 Python之单例模式的多种实现

阅读目录(Content)单例模式 实现单例模式的几种方式 1.使用模块 2.使用装饰器 3.使用类 4.基于__new__方法实现(推荐使用,方便) 5.基于metaclass方式实现 相关知识 实现单例模式 回到顶部(go to top)单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器

2021-01-22 11:02:46 119

原创 python3.8使用pip安装mysqldb报错--ERROR: Could not find a version that satisfies the requirement MySQLdb

安装MySQLdb出错:改成PyMySQL安装成功:Python查询Mysql使用fetchone()方法获取单条数据,使用fetchall()方法获取多条数据。- fetchone():该方法获取下一个查询结果集。结果集是一个对象- fetchall():接收全部的返回结果行- rowcount:这是一个只读属性,并返回执行execute()方法后影响的行数...

2021-01-19 18:08:34 545

转载 使用 JSONPath 解析 JSON 完整内容详解

jsonpath的介绍:JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。github上有它的应用:https://github.com/json-path/JsonPathJsonPath可在Central Maven存储库中找到。 Maven用户将其添加到..

2020-12-17 16:44:22 331

原创 解决ModuleNotFoundError: No module named ‘idna‘问题

1.执行代码时报错错误信息:ModuleNotFoundError: No module named 'idna'错误截图:2.解决办法1通过如下命令安装idna模块:pip install idna运行上面的命令后如果出现以下错误,多数被墙,截图如下:3.解决办法2手动下载chardet模块,下载地址如下:https://pypi.org/project/idna/#files将下载的文件解压到相应的目录中,比如:E:\Python\idna,截图如下:

2020-12-17 16:38:25 1259

原创 Python提示“No module named chardet“解决办法

下载chardet安装包 直接搜索“chardet 下载” 解压至C:\Python27下 即Python安装目录 打开cmd,输入 cd c:/python27/chardet-3.0.4,进入C:\python27\chardet-3.0.4 4 cmd中输入 python setup.py install # 我已经安装好,不在演示。 5 测试,cmd中输入 python import c...

2020-12-17 16:37:14 10484

原创 Jmeter的csv参数化,XX.csv有中文时,请求的参数是乱码

1、XX.csv有中文时,请求的参数是乱码问题:2、不是响应结果里,是请求的参数传递的是乱码,传递到前端展示也是乱码3、解决:开始设置的是UTF-8,是不可以的,改成gb2312后就好了

2020-11-17 16:58:20 390

转载 python 列表 字典转json

一、Dictionary 转为JSON将dict转为JSON,这里利用包jsonimport jsonaItem = {}aItem["id"] = "2203"aItem["title"] = "title"aItem["subTitle"] = "sub title"bItem = {}bItem["id"] = "2842"bItem["title"] = "b标题"bItem["subTitle"] = "b副标题"bItem["content"] = "内容"bIte

2020-08-11 18:21:47 732

转载 Jmeter之Bean shell使用(二)

上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容如下:一、操作变量二、操作属性三、自定义函数四、引用外部java文件五、引用外部class文件六、引用外部Jar包七、其它用法(接受参数, log等)一、操作变量:通过使用Bean shell内置对象vars可以对变量进行存取操作    a) vars.get("nam..

2020-06-08 19:47:01 257

转载 Jmeter之Bean shell使用(一)

一、什么是Bean ShellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。 BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。官网:http://www.BeanShell.org/二、.

2020-06-08 19:43:15 200

原创 Appium自动化测试-------滑动屏幕如何定位定位元素

使用API Demo做演示,进入APIDemo中Views,然后滑屏寻找“Popup Menu”进行点击操作,但是不知道滑动多久,才能看到这个元素,该怎么定位呢?python代码:self.driver.find_element_by_android_uiautomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().text(\"Popup.

2020-05-26 17:48:33 2028

转载 Appium自动化测试-------xpath定位元素详解

前面也说过appium也是以webdriver为基的,对于元素的定位也基本一致,只是增加一些更适合移动平台的独特方式,下面将着重介绍xpath方法,这应该是UI层元素定位最强大的方法啦!以淘宝app为例,定位左上角扫一扫按钮1.如果元素text是唯一的,可以通过text文本定位 //*[@text=’text文本属性’]# 定位textdriver.find_element_by_xpath("//*[@text='扫一扫']").click()2.如果元素id是唯一的,也可..

2020-05-22 18:11:51 755 1

转载 基于python+appium+yaml安卓UI自动化测试

之前分享过一篇安卓UI测试,但是没有实现数据与代码分离,后期维护成本较高,所以最近抽空优化了一下。不想看文章得可以直接去Github,欢迎拍砖大致结构如下:结构.png testyaml管理用例,实现数据与代码分离,一个模块一个文件夹 public 存放公共文件,如读取配置文件、启动appium服务、读取Yaml文件、定义日志格式等 page 存放最小测试用例集,一个模块一个文件夹 results 存放测试报告及失败截图 report.p..

2020-05-21 18:31:43 307

转载 meter汉化,jmeter界面显示为中文(适用于各版本)

修改前:修改bin目录下jmeter.properties文件找到下面这一行取消#修改为:保存重启后:

2020-05-11 14:31:13 829 1

转载 彻底理解cookie,session,token的区别

发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些...

2020-04-08 15:12:55 195

转载 Python数据驱动DDT的应用

在开始之前,我们先来明确一下什么是数据驱动,在百度百科中数据驱动的解释是:数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。数据驱动测试注重于测试软件的功能性需求,也即数据驱动测试使软件工程师派生出执行程序所有功能需求的输入条件。这说的是什...

2019-10-18 11:09:08 608

原创 Jmeter---响应中中文没有解析

添加后置处理器----BeanShell PostProcessor,添加以下代码:private static String ascii2native ( String asciicode ){ String[] asciis = asciicode.split ("\\\\u"); String nativeValue = asciis[0]; try...

2019-08-13 15:53:48 333

转载 LINUX------vi/vim命令

它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮vim可以用不同的颜色来加亮...

2019-07-25 18:02:37 105

转载 Jmeter---性能测试目的

性能测试目的性能调优开发人员对系统调优后,需要测试人员配合去做性能测试,验证这次优化是否有效果。如果性能指标相比较之前的性能指标更好了,说明系统优化的有效果。反之说明调优不理想新业务、新接口上线系统从无到上线,验证新系统的能力是否能够满足某段时间系统使用要求,否则当高峰期来临,系统可能会崩溃。验证系统稳定性...

2019-06-24 17:33:48 1258

转载 Appium-------测试用例集管理(多场景管理)

我们在一个项目中往往会出现成百个业务流,而且每一轮测试的侧重点不一样,有时个别场景不需要执行,那么我们就可以将该场景设置为不执行同样可以在Excel 中进行配置管理这里我新启一个Sheet 叫任务调度任务调度相当于一个总测试集运行模式字段置为No 是表示该场景不执行当置为Yes 时将这个套件名称带入到测试套件对应的Sheet 中最终整个框架串通效果是任务调度 ...

2019-06-12 16:31:20 708

转载 Jmeter----excel数据驱动接口自动化测试

1简介数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。2 数据驱动与jmeter接口测试 我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的...

2019-06-03 15:27:00 2863

转载 Android------APP FPS测试

什么是FPSFPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。那么我们如何测试一个应用的FPS呢?其实有很多方法,这里介绍一个手机上自带的功能---- GPU呈现模式分析设置方法...

2019-05-30 17:16:06 615

转载 Android启动时间----获取APP 冷/热启动时间

最近在研究Android APP性能测试。所以发现一些有趣的东西,在这里进行分享。我们先讲第一个内容,如何获取APP冷/热启动时间?为什么要做这个测试,道理其实很简单,如果启动APP特别耗时的话,用户反馈百分之99不好。所以在这里我们可以获取APP冷/热启动时间,同竞品进行比较。环境准备(可参考我写的monkey测试)adb 手机/模拟器 cmder python2获取APK...

2019-05-30 17:15:20 3855

转载 Android的CPU------自动化获取APP CPU占用率

前面已经介绍过如何获取包名和主活动名。这里不再过多赘述。我们依旧采取两种方案实现APP CPU占有率Windows下获取APP CPU占用率adb shell "dumpsys cpuinfo | grep com.begoit.studyplan"python脚本实现APP冷/热启动时间#/usr/bin/python#encoding:utf-8import...

2019-05-30 17:13:16 4322

转载 Android内存监控----自动化

关于APP内存占用,不用多说,应该是APP性能测试中比较重要的一点。试想一下,开个应用把手机内存占满了,其它应用无法打开,那么这个应用还会有人安装吗?我觉得是没有的。下面就通过adb命令获取APP虚存和实存数据。top 用法参数解释:   -m num Maximum number of processes to display. //最多显示多少个进程 ...

2019-05-30 17:11:47 3717

转载 unittest----skip装饰器

当测试用例写完后,有些模块有改动时候,会影响到部分用例的执行,这个时候我们希望暂时跳过这些用例。或者前面某个功能运行失败了,后面的几个用例是依赖于这个功能的用例,如果第一步就失败了,后面的用例也就没必要去执行了,直接跳过就行,节省用例执行时间。一、skip装饰器skip装饰器一共有四个 @unittest.skip(reason) Unconditionally skip...

2019-05-30 17:10:51 2708 1

原创 Appium---Python提示:TypeError: 'NoneType' object is not callable

问题:屏幕截图使用了@property def getImage(self): file_path = '..\\report\\jpg\\' print file_path timestrmap = time.strftime('%H%M%S', time.localtime(time.time())) screen...

2019-05-30 15:32:43 806

转载 Python----@property的理解和使用

重看狗书,看到对User表定义的时候有下面两行 @property def password(self): raise AttributeError('password is not a readable attribute') @password.setter def password(self, password): self...

2019-05-30 15:29:41 98

原创 web页面测试-----获取元素id

1、选中要查看的元素,右键2、显示这个下拉列表中每个元素的id

2019-05-23 15:38:19 3172

原创 adb server version (31) doesn't match this client (40); killing...

问题:adb server version (31) doesn't match this client (40); killing...解决:1.查看当前android-sdk的adb版本号,cmd打开输入adb versionadb version2、下载版本覆盖 原有的adb.exe,即可3、再次执行:...

2019-05-07 17:41:22 1062

转载 android应用内存占用测试(每隔一秒打印procrank的信息)

1.内存占用 对于智能手机而言,内存大小是固定的;因此,如果单个app的内存占用越小,手机上可以安装运行的app就越多;或者说app的内存占用越小,在手机上运行就会越流畅。所以说,内存占用的大小,也是考量app性能的一个重要指标2.原理说明对于一个app,我们可以关注它在3种状态下的内存占用情况:空负荷————app已经在后台运行,但是用户没有使用;中负荷————a...

2019-04-04 15:50:46 1159

转载 Appium----Python_Api文档

1.contextscontexts(self):Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的控件 :Usage: driver.contexts 用法 driver.contexts2. current_contextcurrent_c...

2019-04-02 14:50:15 326

转载 python装饰器---最全最简单易懂

上面是按下按钮1就存款,否则则取款。不对,存取款要输入密码啊!!!所以,我们要加密码验证代码。进群:125240963 即可获取数十套PDF哦!可以看到,虽然实现了密码验证功能,但是代码冗余度比较高,而且现在只模拟了取款和存款功能,然而还有查询功能,转账功能等等,那么冗余度就更高了,而且相对于取款和存款函数来说,复用性没有那么高,所以我们要进...

2019-03-27 17:35:54 394 1

原创 Appium---py文件上传svn报错

问题:appium自动化代码提交到svn时,报错解决:当前的文档格式为:Windows格式,需要转为UNIX 格式其实这不能解决根本问题,根本问题是sublime 的换行格式默认是Windows,要设置成默认是Unix格式添加标红的地方即可,再新增加的问价换行格式就是unix格式了...

2019-03-27 15:40:02 194

原创 Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't

打开uiautomatorviewer 时报错:Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! Error while obtaining UI hierarchy XML file: com.android.ddmlib.S...

2019-03-26 18:01:32 880 1

apppium需要的安装包

apppium需要的安装包

2018-10-24

json的jmeter的jar包

json-smart-2.2.1.jar,json-path-2.2.0.jar,accessors-smart-1.1.jar

2018-03-22

空空如也

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

TA关注的人

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