软件测试
water_tone
未知与包容
展开
-
Python用函数实现单例
传统的单例一般是基于类的特性实现,Python模块是天生的单例,下面简单讲下借助模块和函数实现单例特性原创 2021-03-12 14:13:22 · 190 阅读 · 0 评论 -
python读取ini文件(含中文)
import configparser# 加载现有配置文件conf = configparser.ConfigParser()conf.read("DB.ini", encoding="utf-8-sig") #此处是utf-8-sig,而不是utf-8转载:https://www.cnblogs.com/manaizhuang/p/9204193.html转载 2021-02-20 16:42:10 · 966 阅读 · 0 评论 -
Android APP测内存及cpu
命令:adb shell dumpsys meminfo packagename关注点: 1.Native/Dalvik 的 Heap 信息具体在上面的第一行和第二行,它分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,则代表程序可能出现了内存泄漏。2.Total 的 PSS 信息这个值就是你的应用真正占据的内存大小,通过这个信息,你可以轻松判别手机中哪些程序占内存比较大了...转载 2018-07-03 15:19:20 · 696 阅读 · 0 评论 -
Android APP测启动速度
启动速度评判标准:启动一般分为:冷启动:首次启动冷启动命令:adb shell am start -W -n 包名(appPackage)/包名(appPackage).appActivity名比如:包名是 com.yt.ht Activity名是 .act.ActPlash,则命令如下,及运行结果如下图>adb shell am start -W -n com.yt.ht/com.yt...原创 2018-07-03 14:06:38 · 1352 阅读 · 0 评论 -
selenium 使用谷歌浏览器模拟wap测试
1.安装对应浏览器版本的chromedriver.exe在此下载 http://chromedriver.storage.googleapis.com/index.htmlnotes.txt文件可查看对应的版本信息2.代码如下:/** * 使用谷歌浏览器模拟wap测试 */@Testpublic void initdriver(){ String devicesName="Gal...原创 2018-06-07 12:03:29 · 815 阅读 · 0 评论 -
appium 安卓真机学习记录(一)
前提: 1. 安装好appium server,配置好环境变量 2. 下载并配置好adb,有问题先请教百度,再请教安卓的同事步骤: 3. 通过Usb接口将真机与PC端连接起来 4. 用adb devices命令来查看手机设备,复制下来这个设备号 5. 打开指定测试App的指定Activity,能找到类似下面的一行: adb shell dumpsys activity activities rea...转载 2018-06-06 22:41:59 · 289 阅读 · 0 评论 -
[Android测试] AS+Appium+Java+Win 自动化测试之六 Appium的Java测试脚本封装
一、为什么需要封装?封装的本意就是为了方便、简洁。二、Android的显式等待封装1. AndroidDriverWait.javapackage com.example.base;/** * Created by LITP on 2016/9/8. */import org.openqa.selenium.NotFoundException;import org.openqa.se...转载 2018-06-06 20:35:29 · 421 阅读 · 1 评论 -
ANR与Crash
实际开发过程中,ANR和Crash经常会出现,如果要想办法避免他们的出现,首先就要了解他们ANRANR即(application not responding),即应用无响应,程序会弹出一个dialog提示用户程序无响应,而这对于用户体验无疑是很不好的至于程序为何会“无响应”,主要有以下几个原因1:InputDispatching (5 seconds) --主要类型按键或触摸等输入事件在特定时间...转载 2018-06-06 19:48:44 · 3406 阅读 · 0 评论 -
APP测试时常用adb命令
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机),故在其实工作可以给我们很多帮助,下面将总结下之前工作中常用到的adb命令:adb help, 列出所有的选项说明及子命令adb devices , 获取设备列表及设备状态adb get-state , 获取设备的状态,设备...转载 2018-06-06 17:57:37 · 8349 阅读 · 0 评论 -
十分钟学会Charles抓包(iOS的http/https请求)
Charles安装HTTP抓包HTTPS抓包1. Charles安装官网下载安装Charles:https://www.charlesproxy.com/download/2. HTTP抓包(1)查看电脑IP地址(2)设置手机HTTP代理手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:服务器为电脑IP地址:如192.168.1.169端口:8888设置代理...转载 2018-06-06 17:50:39 · 2844 阅读 · 0 评论 -
JMeter学习(十六)JMeter函数学习
JMeter函数是一些能够转化在测试树中取样器或者其他配置元件的域的特殊值。一个函数的调用就像这样:${_functionName(var1,var2,var3)},-functionName匹配函数名,圆括号内设置函数的参数,例如${_time(YMD)}实际参数因函数而不同。不需要参数的函数使圆括号内为空,例如${_theadNum}.Jmeter函数有两种函数:自定义静态值(或者变量)和内置...转载 2018-05-28 09:48:35 · 255 阅读 · 0 评论 -
java使用POI实现excel文件的读取,兼容后缀名xls和xlsx
首先,引入所需的jar包:如果是maven管理项目的jar包,只需在pom.xml中加上:[html] view plain copy<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</group...转载 2018-05-28 09:46:51 · 1691 阅读 · 0 评论 -
查看Android的appPackage和Activity
1.执行$adb logcat >D:/log.txt2.胡乱对APP做些操作3.ctrl+c结束adb命令4.打开log.txt文件,搜索Displayed,其后就是apppackge/appActivity原创 2018-07-03 18:17:53 · 303 阅读 · 0 评论 -
User-Agent for Chrome浏览器模拟微信功能
1.安装User-Agent for Chrome插件打开Chrome网上应用店,在谷歌浏览器右上角三点→更多工具→扩展程序中。打开后搜索User-Agent for Chrome,找到下图中第三个插件user-Agent Switcher for Google Chrome 1.9.3安装。或从其它地址下载好.crx文件,直接拖到扩展程序里。安装好后如下图,此时默认没有微信和QQ,我们需要新建,...原创 2018-07-06 20:14:22 · 28021 阅读 · 3 评论 -
android studio内存泄漏检测工具Android Profiler
1.点击android studio按钮安装应该2.点击下方的android profiler3.点击memory4.跳转到要测试的activate中,然后再返回,重复几次这样的操作,然后点击垃圾桶(手动gc)5.然后点击下图按钮6.选择arrange by package7.如何存在内存泄漏,activity会出现在包名路径下8.点击上图文...转载 2019-07-25 16:12:33 · 429 阅读 · 0 评论 -
mysql数据库多表查询练习题
下面练习题中设计四个表。分别为:dept表emp表salgrade表tbyear表1. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。2. 列出薪金比关羽高的所有员工。3. 列出所有员工的姓名及其直接上级的姓名。4. 列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。...转载 2019-07-15 17:02:15 · 1635 阅读 · 0 评论 -
Jmeter导入https证书
找了一个支付宝的网站尝试。https://memberprod.alipay.com/account/reg/index.htm我用的是chrome,点这个小锁如果是IE也可以在网页上右键,属性,高级,证书 看到如下画面,点击copy to file导出证书把导出的证书打成.store设置访问密码添加信任在jmeter中请求设...转载 2019-02-13 15:40:05 · 1462 阅读 · 0 评论 -
jmeter 中 Client implementation HttpClient4和java区别实践一
好吧,最近还是在折腾Jmeter,在一个post请求中,发现啃爹的竟然带有特殊字符:' 怎么办,直接将数据写入,如下: 然后在实际用post发请求时,jmeter自动给转义了,如下: 1 xxxx=%27qq%27%3A%2720%27&rrr=%7Bqq%27 怎么办???那就加加转义字符试试,与是,加了"\",“\\”...转载 2019-02-13 14:55:40 · 3815 阅读 · 0 评论 -
jmeter聚合报告导出csv时乱码解决
在使用jmeter性能测试时,聚合报告导出后使用excel打开时是乱码,查看相关文件后是编码的问题,解决方法如下:1、现象:用excel打开变成这种乱码无法看清2、解决:先使用记事本打开后,选择编码格式后,得新保存既可使用编码器打开后选择另存为,将编码从原来的UTF-8改变成ANSI格式。再次使用excel打开就可以正常显示中文了。转发地址:https://...转载 2019-02-13 14:52:30 · 4015 阅读 · 1 评论 -
支付功能测试
支付功能测试的执行1、公司交给专门负责支付接口等相关的人员进行支付测试2、如果是支付宝支付可以用到支付沙漏,模拟支付测试。但是好像只能核对成功支付的情况。3、给公司申请测试备用金,继续实际支付操作4、把收款方改成自己的收款账号。这样就可以自己支付,自己收款,避免浪费自己的金钱做公司项目的支付测试。但是这也是有风险的。万一扣款成功,但是支付的金额 没有到账 可该怎么办?支付功能...转载 2018-11-12 10:37:05 · 433 阅读 · 0 评论 -
Android Studio的下载、安装与配置
转载地址:https://blog.csdn.net/weixin_42230936/article/details/803534791 下载 下载地址:http://www.android-studio.org/index.php ☟这里下载的是3.1.2版本 2 安装与配置2.1 初步安装 默认就可以,点击红框内按钮依次进行安装。 ...转载 2018-08-04 16:41:58 · 221 阅读 · 0 评论 -
手机网页调试方法
首先你的电脑安装了nodejs,npm安装方法很简单:百度nodejs(window系统),下载exe文件,下一步下一步就会安装成功第一步:安装: npm install spy-debugger -g第二步:手机和 PC 保持在同一网络下(比如同时连到一个Wi-Fi下) 第三步:命令行输入:spy-debugger没有自动打开浏览器,就按命令行提示用浏览器打开相应地址。...转载 2018-08-04 16:38:28 · 5212 阅读 · 1 评论 -
Chrome浏览器真机调试web页面
1.手机连接USB到电脑2.F12打开控制台,选择远程调试如下图:3.配置remote devices,在手机端信任此电脑。等到设备哪里看到手机型号为connected之后,就可以了。4.调试页面,在手机上访问页面,在浏览器上点击设备名就可以看到你访问的网页。点insepect,弹出新窗口,此时谷歌需要翻墙才能打开手机屏幕投影。...原创 2018-08-04 16:30:29 · 1540 阅读 · 0 评论 -
如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信息等。可以不传到Git上面去。 这个时候就需要编写.gitignore文件来忽略提交这些文件。在IDEA中有一个插件.ignore可以帮我们做这件事。先来看下如何安装。点击File->Setti...转载 2018-05-28 09:45:25 · 385 阅读 · 0 评论 -
windows下生成github ssh key详解
一、引子:什么是ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议。为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要输入用户名和密码。二、生成条件:请在github上先注册账号,本地安装git。三、生成步骤:1、本地成功安装了git后,单击鼠标右键,选择Git Bush here,打开git bush。2、 键入命令...转载 2018-05-28 09:44:01 · 166 阅读 · 0 评论 -
CentOS安装sshpass
不如Ubuntu, 默认yum install sshpass无法安装sshpass,需要用下面的步骤:[plain] view plain copycd /etc/yum.repos.d/ wget http://download.opensuse.org/repositories/home:Strahlex/CentOS_CentO转载 2017-07-24 20:42:28 · 2895 阅读 · 0 评论 -
HTTP请求返回状态码详解
当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。· 100 - Continue 初始的请求已经接受,客转载 2017-07-24 09:42:51 · 251 阅读 · 0 评论 -
Linux新手入门:Unable to locate package错误解决办法
执行$ sudo apt-get install mysql-server报错E: Unable to locate package mysql-server-------------------------------------------------------------解决办法:执行命令$sudo apt-get updat原因分析:在执行sudo apt-get原创 2017-06-14 14:40:13 · 1449 阅读 · 0 评论 -
渗透测试工具sqlmap基础教程
转载请注明出处:http://blog.csdn.NET/zgyulongfei/article/details/41017493作者:羽龍飛 本文仅献给想学习渗透测试的sqlmap小白,大牛请绕过。>对于网络安全人员来说,掌握渗透工具的使用方法是一项必备的技能。然而,一个没有师傅带领的小白在刚开始学习时,并不知道该如何入手进行渗透学习,所以本文旨在帮助这些小白入门。s转载 2017-05-17 17:40:03 · 344 阅读 · 0 评论 -
SQLi Labs 指南
译者:SQL Libs一直也没看到有人写过比较完整的指南,只有作者在自己的博客上帖了一些tip和一些视频,偶然看到一篇文章在写这个,便拿过来翻一下,以作参考,原文较长,分成几个部分。<img src="http://image.3001.net/images/20140518/14004112635999.png!small" title="1.转载 2017-05-27 16:40:56 · 356 阅读 · 0 评论 -
Linux下的暴力密码在线破解工具Hydra
PS:这款暴力密码破解工具相当强大,支持几乎所有协议的在线密码破解,其密码能否被破解关键在于字典是否足够强大。对于社会工程型渗透来说,有时能够得到事半功倍的效果。本文仅从安全角度去探讨测试,使用本文内容去做破坏者,与本人无关。一、简介hydra是著名黑客组织thc的一款开源的暴力密码破解工具,可以在线破解多种密码。官网:http://www.thc.org/thc-hydra,可支转载 2017-05-27 16:38:11 · 1850 阅读 · 0 评论 -
centos下利用yum安装LAMP(Linux+Apache+MySQL+PHP)及配置
先说下我的实践配置,centos6.5(64位),联网安装前准备:关闭防火墙 service iptables stop安装MySQL打开终端,root用户1yum install mysql mysql-server 安装完毕,设置MySQL自启动转载 2017-05-27 10:31:21 · 596 阅读 · 0 评论 -
黑盒测试用例设计方法
1.概述黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 2.等价类划分法 2. 概念等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 2.2.转载 2017-04-21 11:53:52 · 600 阅读 · 0 评论 -
Robot Framework 教程 - 使用条件表达式
自动化测试(5) RobotFramework(5) 按照Robot Framework的官方文档介绍,Robot Framework并不建议在TestCase或Keyword的编写中使用条件表达式,应为这样做会使TestCase变得难以理解。它提倡的是将逻辑过程写在自定义的Test Library中,之后再执行Test Library中的方法,并获取其执行结果。尽管如此,RobotFram转载 2017-03-30 12:55:32 · 5631 阅读 · 0 评论 -
Robot Framework 教程 - 使用For循环
For循环可以在TestCase中进行使用,也可以在KeyWrod中进行使用。除了特别简单的测试用例外,一般建议在Keyword中进行使用,以便于将For循环的复杂性隐藏起来,保持测试用例结构上尽可能的简单。1.普通的For循环在一个普通的For循环中,循环开始的关键字是 :FOR ,其中的:用于与一般关键字做区分,对于循环结构体内的每一行,使用 \ 作为改行的行首关键字。转载 2017-03-30 12:47:52 · 1779 阅读 · 0 评论 -
linux在线安装git方法
工具/原料gitCentOS6.5v2.3.0.zip方法/步骤1用git --version命令检查是否已经安装2在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包。在CentOS6的yum源中已经有git的版本转载 2017-07-24 20:46:41 · 1284 阅读 · 0 评论 -
自动化测试 -- 通过Cookie跳过登录验证码
准备工具:------------------fiddlerPython+selenium------------------以百度登录为例。验证码是汉字的,我想通过程序识别起来有点难度,也会比较麻烦。 接下来开始动手。1、开启Fiddler 工具,像这样! 2、通过浏览器登录正常登录百转载 2017-11-10 15:35:49 · 2049 阅读 · 1 评论 -
Jmeter中cookie自动存储
1,新建一个测试计划,然后添加一个"HTTP Cookie 管理器"(用来存储cookie)2,新建一个线程组,添加一个Sampler-->“HTTP 请求”(用来登录用的),添加一个Sampler-->“Debug Sampler”和监听器-->“察看结果树”,保存测试计划,关闭Jmeter3,修改bin/jmeter.properties中的CookieManager.save转载 2017-12-20 10:28:39 · 1028 阅读 · 0 评论 -
git超详细教程
GitHub操作总结 : 总结看不明白就看下面的详细讲解.源地址:https://blog.csdn.net/liuwengai/article/details/52072344GitHub操作流程 :第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样;-- 初始化Git仓库 :git init ;-- 提交改变到缓存 :git commit -m '...转载 2018-05-28 09:43:08 · 173 阅读 · 0 评论 -
JMeter+Ant实现接口测试自动化
一,环境搭建Java安装并配置环境变量;JMeter的安装并配置环境变量;蚂蚁安装并配置环境变量;检验是否配置成功:cmd进入命令行,输入:java -versioncmd进入命令行,输入:jmeter -vcmd进入命令行输入:ant -version二,构建步骤1,测试准备 (1)JMeter的脚本按测试计划选中进行保存,如果按线程进行保存,构建时会报错,后面问题汇总模块会提到,例如保存为T...转载 2018-05-08 16:57:39 · 5251 阅读 · 0 评论