06 2021 档案
摘要:目录 What's 数据库 数据库结构 SQL 概要 创建数据库与表 删除和更新表 一、What's 数据库 1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。如:大型-银行存储的信息,小型-电话簿。 2.数据库管理系统(Batabase Ma
阅读全文
摘要:ANR是应用无响应,crash是崩溃闪退等 ANR原因:线程阻塞,输入性事件在特定时间内无法完成 crash原因:内存不足,数据转换异常 ANR问题:1.log文件夹下全局搜am_anr,此时会把log文件下下所有的包含am_anr的行显示出来(也可以搜activitymanager: ANR)2.
阅读全文
摘要:linux查看端口占用情况 lsof lsof(list open files)是一个列出当前系统打开文件的工具。 lsof 查看端口占用语法格式: lsof -i:端口号 实例 查看服务器 8000 端口的占用情况: # lsof -i:8000 COMMAND PID USER FD TYPE
阅读全文
摘要:去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重; 作用在多个字段时,只有当这几个字段的完全相同时,才能去重; 关键字distinct只能放在SQL语句中的第一个,才会起作用 上图举例说明:图中student_name 为 test的同学有两位,不同的是班级 首先,单个字
阅读全文
摘要:一、消息中间件和消息队列概述 消息中间件是 基于 队列和消息传递(MQ) 在网络环境中提供 同步或异步可靠传输的 支撑性软件系统。 消息中间件适用于需要可靠的数据传送的分布式环境。 采用消息中间件机制的系统中,不同的对象之间通过传递消息来激活对方的事件,完成相应的操作。发送者将消息发送给消息服务器,
阅读全文
摘要:一、消息中间件相关知识 1、概述 消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很
阅读全文
摘要:一、中间件的概念 中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。目前,它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不
阅读全文
摘要:Java对String类的定义: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // 省略... } final修饰符的用法: 1.修饰类 当用final修饰
阅读全文
摘要:APP测试 定义:使用人工或自动化来测试某个程序,验证它是否满足规定的需求或者实际结果和预期结果的差别 一.功能性测试: (1)根据产品需求文档编写测试用例 (2)软件设计文档编写用例 二.兼容性适配性测试: (1)Android、iOS版本的兼容性 (2)手机分辨率兼容性 (3)网络的兼容性:2G
阅读全文
摘要:1.什么是HttpOnly? 如果cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,窃取cookie内容,这样就增加了cookie的安全性,即便是这样,也不要将重要信息存入cookie。XSS全称Cross SiteScript,跨站
阅读全文
摘要:一、安全测试概述 定义:安全测试是在软件产品开发基本完成时,验证产品是否符合安全需求定义和产品质量标准的过程。 概念:安全测试是检查系统对非法侵入渗透的防范能力。 准则:理论上来讲,只要有足够的时间和资源,没有无法进入的系统。因此,系统安全设计的准则是使非法侵入的代价超过被保护信息的价值。 目标:通
阅读全文
摘要:在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优。而引发性能瓶颈的原因是多种多样的,在之前的博客:常见的性能测试缺陷有进行介绍。 这篇博客,来聊聊性能测试过程中的一些注意事项,以及常见的一些性能缺陷表现及如何进行定位分析并且调优。。。 一、注意事项 1、断言 在压测时,为了判断发送的请求是否成
阅读全文
摘要:性能测试,是结合被测系统应用架构、业务场景和实现细节、逻辑,对软件响应时间、处理速率、容错能力等进行分析测试,找到系统的性能瓶颈,并确认问题得到解决的过程。 由于工作需要,对性能测试缺陷分类进行了整理,这篇博客,聊聊常见的性能缺陷以及表现方式。。。 性能测试缺陷分类 缺陷类型 缺陷描述 硬件 磁盘空
阅读全文
摘要:一、同请求一起创建 二、用户参数 三、用户自定义变量 四、CSV Data Set Config 五、正则提取上一次结果为这次的参数 六、函数助手 准备步骤_01:测试计划 --> 添加 --> 线程(用户) --> 线程组准备步骤_02:线程组 --> 取样器 -->HTTP请求 方式一、同请求一
阅读全文
摘要:断言的概念: jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似; 用于检查测试中得到的响应数据等是否符合预期,用以保证接口/性能测试过程中的数据交互与预期一致。 使用断言的目的: 在request的返回层面增加一层判断机制;因为request成功了,
阅读全文
摘要:文章目录 1.什么是接口? 2.接口都有哪些类型? 3.什么是接口测试? 4.为什么要做接口测试? 5.怎样做接口测试? 6.接口测测试点是什么? 7.接口测试都要掌握哪些知识? 8.其他相关知识? 1.什么是接口?形象来讲:我们天天用的手机,需要充电,那么我们需要给给手机插上充电器, 如果充电器的
阅读全文
摘要:随着测试分析和分层测试的深化,“接口测试”出现在我们视野的频次越来越高。那么接口测的用例设计常用哪些方法呢? 1 接口测试 1.1 接口测试 接口:主要是子模块或者子系统间交互并相互作用的部分。 这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;
阅读全文
摘要:在app自动化的过程中,可能会需要通过自动化来做一些手机的兼容性测试,但是需要同时在多个手机启动app 环境搭建 1、模拟器选择的是雷电模拟器多开器。 2、两台设备都安装淘宝 3、安装appium命令行 配置手机信息 需要把手机信息,就是通常我们启动手机的desired_caps配置信息。这里通过y
阅读全文
摘要:超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HT
阅读全文
摘要:测试app的时候发现一些问题,我们也可以通过Fiddler进行对手机app进行抓包。 手机抓包 环境准备 1、手机一台 2、电脑上必须安装Fiddler 3、Fiddler和手机保持在同一个局域网内 Fiddler设置 1、点击菜单栏Tools Fiddler Options Connections
阅读全文
摘要:准备好文件adb、android-sdk-windows(安卓)、nox_setup_v6.6.0.5_full(夜神模拟器) 新建一个文件夹,名字为Android然后将android-sdk-windows文件夹复制到里边 打开我的电脑-属性-高级设置-环境变量 新建系统变量ANDROID_HOM
阅读全文
摘要:在fiddler中设置断点有两种方式,都以修改某个app的列表数据为例,这里主要是修改响应回来的数据: 一、直接使用Rules中的 Automatic Breakpoint功能: 1.打开Fiddler 点击Rules-> Automatic Breakpoint ->After Response(
阅读全文
摘要:fiddler设置断点修改Request 在fiddler中设置断点有两种方式,都以登录某个app为例,这里主要是在请求发送前修改请求: 一、直接使用Rules中的 Automatic Breakpoint功能: 1.打开Fiddler 点击Rules-> Automatic Breakpoint
阅读全文
摘要:虽然网上也有许多adb安装安卓包的教程,但经过自己亲自试了一下后,觉得自己写下来的才是自己的收获。 一、下载安装adb工具 下载地址有很多,这里是我下载的地址:https://pan.baidu.com/s/1mgGkNZM,下载文件比较齐全。 下载后是个压缩包,解压后一共有5个文件,如下图:这里我
阅读全文
摘要:monkey的基本介绍 1.什么是monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。 2.monkey测试的目的 monkey命令是用来测试安卓系统
阅读全文
摘要:Daemon Daemon程序是一直运行的服务端程序,又称为 守护进程。通常在系统后台运行,没有控制终端不与前台交互,Daemon程序一般作为 系统服务使用。Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台
阅读全文
摘要:本文的Charles,适应windows/MAC/IOS/Android,避免抓包HTTPS失败和乱码; charles如果不配置SSL通用证书; 会导致HPPTS协议的域名抓取失败/乱码的现象; 首先分析我们需要怎么做? 第一步:电脑端安装 Charles 的 CA 证书(必须) charles需
阅读全文
摘要:国内镜像地址: http://pypi.douban.com/simple/ 豆瓣 http://mirrors.aliyun.com/pypi/simple/ 阿里 http://pypi.hustunique.com/simple/ 华中理工大学 http://pypi.sdutlinux.or
阅读全文
摘要:jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/win
阅读全文
摘要:说到测试用例的设计,我想每个有过测试经历的测试工程师都会认为很简单,不就是:按需求或概要设计,得到软件功能划分图,然后据此按每个功能,采用等价类划分、临界值、因果图等方法来设计用例就行了。 但事实上撇开测试数据的设计不谈,仅就测试项来说,我们发现,对同一个项目,有经验的测试人员,在写用例或测试时总会
阅读全文
摘要:本篇文章简单讲一下使用jmeter进行压力测试。其压测思想就是 通过创建指定数量的线程,同时请求指定接口,来模拟指定数量用户同时进行某个操作的场景。 jmeter测试计划配置:运行bin目录下的jmeter.sh,启动 1. 在测试计划上右键 - 添加线程组,设置线程数和循环次数, Rame-Up时
阅读全文
摘要:测试的目的:尽可能多的发现缺陷,比如功能的错误,性能低下,易用性差。 测试的思路:先假设程序存在什么缺陷,然后执行程序来发现缺陷。测试类型:白盒测试,黑盒测试。 白盒测试:看得见的程序内部结构,测试源程序的逻辑结构和实现细节。白盒测试必须由开发人员独立执行,因为测试人员无法理解代码内部逻辑。 黑盒测
阅读全文
摘要:1. 获取两个list 的交集#方法一:a=[2,3,4,5]b=[2,5,8]tmp = [val for val in a if val in b] #列表推导式求的两个列表的交集print tmp#[2, 5]#方法二print list(set(a).intersection(set(
阅读全文
摘要:一、在什么阶段开展性能测试工作? 二、性能测试需要哪些步骤? 三、性能测试的指标? 四、理发店模型和曲线拐点模型 五、做好性能测试需要掌握的知识 一、在什么阶段开展性能测试工作? 一般情况下,是在被测系统已完成功能测试、系统趋于稳定的情况下,才会进行性能测试。 我个人认为是有条件的话是第一轮冒烟就可
阅读全文
摘要:一、什么是软件性能?什么是软件性能测试? 二、不同群体关注的软件性能 三、性能测试的类型 四、性能测试的应用场景(领域) 一、什么是软件性能?什么是软件性能测试? 定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。 由定义可知性能关注
阅读全文
摘要:from selenium.webdriver.common.keys import Keys send_keys(Keys.BACK_SPACE) 删除键 send_keys(Keys.SPACE)空格键 send_keys(Keys.TAB)制表键 send_keys(Keys.ESCAPE)回
阅读全文
摘要:1.TestNG分组、依赖 2.异常测试、忽略测试、超时测试 3.多线程测试 4.TestNG监听器 一、TestNG分组、依赖 1.分组 假设现在有这样一个简单架构,支付是单独的底层服务,为券支付和会员卡支付服务提供基础功能,券支付包含券+现金支付类型和单独的券支付类型,会员卡支付包含会员卡+现金
阅读全文
摘要:一、TestNG是什么? TestNG是一个开源的单元测试框架,灵感来源于JUnit和NUnit。 1. 注解 2. 参数化测试 3. 支持依赖测试方法 4. 支持组概念 5. 支持多线程测试 6. 灵活的配置 二、TestNG怎么运行? 1. 通过TestNG配置文件 2. 直接运行有@Test标
阅读全文
摘要:目录 一、什么是单例模式 二、单例模式的应用场景 三、单例模式的优缺点 四、单例模式的实现 五、总结 正文 本文首先概述了单例模式,揭示了单例模式的应用场景和优缺点,最后我们给出了单例模式的几种实现方式及注意事项。 一、什么是单例模式 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一
阅读全文
摘要:引言 一谈到性能测试,很多人都会想到Loadrunner和Jmeter这两款工具,其实Python也有一套性能测试工具——Locust。 Locust是一款支持分布式开源的性能测试框架,基于Web界面实时监控性能数据。 那么这些性能测试工具到底有什么区别,如何选择呢? 性能测试相关技能 业务理解、性
阅读全文
摘要:前言 当接口请求中有多个地方用到同一个值时,可以设置变量,在脚本中引用变量。postman 可以设置全局变量和环境变量,这样只需要改一个地方,其它脚本引用变量都会生效。 使用变量 在多个地方使用相同的值时,使用变量会非常有用。例如,如果多个请求中具有相同的base_url,但是base_url可能会
阅读全文
摘要:使用 postman 发送 http 协议 post 请求, 两种请求参数类型application/json 和 application/x-www-from-urlencoded。 application/json 请求参数是json格式,这种是最常见的,以登录接口为例接口名称:用户账户登录接口
阅读全文
摘要:引言 “接口测试”一个让人觉得非常高端的名词,特别是对于刚入门的测试同学而言。随着测试技术不断的深化,“接口测试”出现在我们视野中的频次越来越高。那么接口测试到底是如何做的?接口测试的优势又体现在哪些方面? 什么是接口 引用百度百科的一句话——接口:外部系统与系统之间以及内部各个子系统之间的交互点
阅读全文
摘要:引言 我们平时使用最多的接口调试工具就是postman了,比如开发将一个接口给到你,你想看看接口是否正常。最常用的方法就是用postman去调一下。如果通,就写接口测试用例。我们测试接口时,避免不了重复调用一个接口,这样的话,需要随机数来参数化关键的业务字段。 Postman三种内置随机数 其实po
阅读全文
摘要:引言 前面已经介绍了postman断言和参数提取,这个是针对接口运行后的操作,那么接口运行之前,我们需要做哪些了?毋庸置疑的就是参数化,它可以帮我们提前造测试数据,针对一些加密和认证的接口,我们需要提前做这些,带着这些参数去请求,接口才会通。下面我讲讲实际测试中的参数化,批量执行测试用例以及生成测试
阅读全文
摘要:文中讲了http请求一些基本配置与使用,实现了接口的调用,接口测试并没结束。当我们调用一个接口后,需要对其实际结果与预期结果进行判断,如果一致,则成功,反之,则失败。还有实际项目中,单一接口很少,通常是有关联的业务接口测试,比如下单操作,会调用商品信息接口,而我们在请求下单接口的时候,前提是获取商品
阅读全文
摘要:配置环境变量和全局变量 环境变量和全局变量 环境管理中还可以点击“Global”添加全局变量,环境变量只有当选择了该环境时才生效,全局变量在任何环境中都生效,测试集中的变量只在当前测试集生效,当测试集变量,环境变量,全局变量有重复的变量名时,优先级为:环境变量>全局变量>测试集变量。 添加环境变量:
阅读全文
摘要:引言 常用的接口测试工具主要有以下几种: Postman: 简单方便的接口调试工具,便于分享和协作。具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, 接口监控等功能; JMeter: 开源接口测试及压测工具,支持Linux及无界面运行; LR
阅读全文
摘要:引言 在写前端的时候经常用到js或jquery语法,有时候傻傻分不清,现在将学习过程中遇到的总结一下。 $(function(){ })的使用 JQuery 的代码我们通常会包裹在一个$(function(){})函数中,jq 的$(function(){})也就是$(document).ready
阅读全文
摘要:python的单元测试框架经常使用的是unittest,因为它比较基础,并且可以进行二次开发,如果你的开发水平很高,集成开发自动化测试平台也是可以的接下来主要讲unittest与pytest的区别,pytest相对unittest而言,代码简洁,使用便捷灵活,并且插件很丰富。 Unittest vs
阅读全文
摘要:参数化表达式: ddt表达式 @pytest.mark.parametrize(“参数名”, 列表数据) @ddt.ddt def(参数名): class xxx(unittest.TestCase): #一定要继承unitest.TestCase 执行体 @ddt.data(*LD.wrong_d
阅读全文
摘要:一、adt-bundle安装包 安装包的下载地址:http://tools.android-studio.org/index.php/adt-bundle-plugin 链接中包含有windows、mac osx、linux环境的安装包。 下载好的压缩包直接解压,不用安装。解压之后放在磁盘的根目录下
阅读全文
摘要:一、Chrome开发者工具简介 1.1、开发者工具(DevTools)调用 二、Chrome DevTools详细介绍 1.1、模块介绍 2.1、元素(Elements)详解 2.1.1、元素编辑 2.1.2、辅助元素定位 2.1.3、ChroPath插件 3.1、控制台(Console)详解 4.
阅读全文
摘要:一、appium安装 1、nodejs依赖 2、.net framework 3、Appium桌面程序安装 3.1、安装包获取 3.2、安装过程 二、Java_ jdk安装 1、Java_jdk版本说明 2、下载地址 3、Java_jdk安装步骤 4、配置环境变量(以win10为例) 三、Andro
阅读全文
摘要:我们平时说的H5测试就是HTML5,其实就是:移动端WEB页面。 ★ 我们以往的APP是使用原生系统内核的,相当于直接在系统上操作,是我们传统意义上的软件,更加稳定 ★ H5的APP先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差,似乎还没有百万级用户量的H5 APP ★
阅读全文
摘要:截图方法 在自动化中截图方法有几种,我们一个个来看,那种最适合我们。 方法1:get_screenshot_as_file(self,filename) 通过屏幕进行截图保存在对应路径中 def get_screenshot_as_file(self, filename): """ 将当前窗口的屏幕
阅读全文
摘要:什么是ddt:ddt是ddt+unittest来进行数据处理的第三方库装饰器:会在你的函数运行之前运行,不会改变代码结构一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时
阅读全文