摘要: 规范测试流程 需求分析: 需求分析由产品人员制定,他们要做的不是一份简单的文档,而是细化每一个功能的细节,每一个按钮的位置,对于稍大或复杂一点的需求都进行建模。 需求评审: 需求评审(产品需求人员、开发人员、测试人员、设计人员)前期需求进入会大大增加测试人员对产品的功能的整体把握,现在测试人员担任的 阅读全文
posted @ 2017-12-25 13:43 木木文 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 大家在移动端是怎么测试翻页的,肯定都是下拉或上滑吧,我也是这样测试的 但如果你要验证数据是否与pc端数据一致时,可能是第一页,第二页看看,或最后几页数据看看,在pc端看简单,直接点击最后一页就行,在移动端也可以一直用手去滑倒最后一页(但如果有个几十上百页你还能淡定的滑过去吗?) 接下来我要分享的就是 阅读全文
posted @ 2017-12-18 09:46 木木文 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 以jmeter登录接口为例,就下面的这个登录页面 在测试之前,我们输入用户和密码先手动登录下,看看有那些网络信息,使用fiddler抓包 登录发送的是这个请求,我们看下使用什么方式,以及用到那些参数 看下图,可以看到是POST发送方式,以及包含N多cookies 在下图可以看到有5个参数 看下响应结 阅读全文
posted @ 2017-12-18 09:37 木木文 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 1.官网下载:https://www.python.org/选择不同的版本 2.进入运行:使用pip安装selenium 3.设置pip的环境变量 4.安装后使用pip(一个Python包管理工具)安装Selenium 输入:pip install selenium==2.48.0 3.安装PyCh 阅读全文
posted @ 2017-12-11 16:51 木木文 阅读(211) 评论(0) 推荐(0) 编辑
摘要: PyCharm 搭建环境 1、win10_X64,其他Win版本也可以。 2、PyCharm版本:Professional-2016.2.3。 搭建准备 1、到PyCharm官网下载PyCharm安装包。 Download 2、选择Windows系统的专业版下载。 下载 3、下载好的安装包。 安装包 阅读全文
posted @ 2017-12-11 14:58 木木文 阅读(2213) 评论(0) 推荐(0) 编辑
摘要: 1.简介 pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具。 2.pip安装 如果你安装的Python 2 >=2.7.9 或者Python 3 >=3.4 那么Python自带了pip,所以不用安装,配置下它的环境就可以了 路径: 阅读全文
posted @ 2017-12-11 12:59 木木文 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 安装过程 1、 运行“setup.exe” 点击安装,其中会有提示缺少“Microsoft Visual C++ 2005 SP1等运行组件”,下载这些组件。这里安装“vcredist_x86.exe”。安装完成后在一次运行“setup.exe”时,安装程序会自动检查所需组件是否都已安装,确定都安装 阅读全文
posted @ 2017-12-04 14:45 木木文 阅读(668) 评论(1) 推荐(0) 编辑
摘要: 一、Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二、正则表达式提取器: 1、比如需要提取如下响应文本中的 “<title>百度一下,你就知道</title>” 里面的 “百度一下,你就知道 阅读全文
posted @ 2017-11-30 16:02 木木文 阅读(11404) 评论(0) 推荐(0) 编辑
摘要: 一、TCPMon介绍 TCPMon是apache下的一个项目,下载链接:http://ws.apache.org/commons/tcpmon/download.cgi TCPMon相当于一个中转站,他可以设定接收的端口,目标的端口; (1)功能:TCPMon可以拦截客户与服务之间的HTTP请求和H 阅读全文
posted @ 2017-11-29 17:10 木木文 阅读(1812) 评论(0) 推荐(0) 编辑
摘要: 中文乱码一直都是比较让人棘手的问题,我们在使用Jmeter的过程中,也会遇到中文乱码问题,查阅网上的资料解决方案都大同小异,而且不够全面或者不够详细,分享一些jmeter乱码解决方案给大家。 添加HTTP请求时在Content encoding后填入相应的编码 接下来我们来看一下这种方式,可以解决哪 阅读全文
posted @ 2017-11-29 09:33 木木文 阅读(21983) 评论(1) 推荐(2) 编辑
摘要: Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细;很它的优点也有很多: l 开源,他是一款开源的免费软件,使用它你不需要支付任何费用, l 小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但 阅读全文
posted @ 2017-11-24 14:28 木木文 阅读(14802) 评论(0) 推荐(0) 编辑
摘要: 聚合报告是 JMeter 使用过程中使用率非常高的监听器之一,可通过右键单击,依次选择【添加 / 监听器 / 聚合报告】 来进行添加。执行 JMeter 脚本后,聚合报告显示如下: 各列的定义如下: Label:标签名称,组成方式为:{线程组名称}:{HTTP请求名称},可简单理解为HTTP请求名称 阅读全文
posted @ 2017-11-24 10:47 木木文 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 一、 测试周期 测试周期一般为两周,根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管或产品经理确认项目排期。 二、测试资源 测试任务开始前,检查各项测试资源。 二、测试要点 本人觉得,这个过程可以直接略过。非专业测试着,不喜勿拍。 A) 确保手头的原型图与效果图为当前最新版本。 阅读全文
posted @ 2017-11-23 17:57 木木文 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 最近在使用jmeter进行压力测试时需要使用类似于loadrunner的IP欺骗功能,经问津度娘无果后决定再次耐心研究jmeter官方文档,终于发现在jmeter2.5以上的版本有此功能的实现,由于发现很多网友都在寻找此问题答案,遂将本次测试的过程的记录下来以帮助更多的同学: 准备工作: 1、win 阅读全文
posted @ 2017-11-23 17:44 木木文 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 接口测试概述 定义 WIKI定义:接口测试作为集成测 试的一部分,通过直接控制API来判断系统的功能性,可靠性,性能与安全性。API测试是没有界面的,执行在通讯 层。API 测试在自动化测试中有着重要的地位,因为API一般是应用逻辑的主要接口,而GUI测试在敏捷开发和DevOps的快速迭代和频繁变更 阅读全文
posted @ 2017-11-23 17:42 木木文 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: 随着网络安全(例如:登录安全等)要求的不断提升,越来越多的登录应用在登录时添加了验证码登录,而验证码生成算法也在不断的进化,因而对含登录态的自动化测试脚本运行造成了一定程度的困扰,目前解决此种问题的方法主要有如下三种: 第一、OCR识别。获取验证码图片,识别图片中的验证码,此方法适用于单纯的验证码, 阅读全文
posted @ 2017-11-23 17:39 木木文 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 通常进行性能测试时,我们一般仅考虑主要的数据返回,不考虑页面渲染所需要的数据(例如:css、js、图片等)。但当我们需要衡量打开一个页面(页面渲染完成)的性能时,我们就需要考虑完成页面渲染所需要的图片、css、js等资源文件,因为这些数据的传输等也会消耗系统、网络等资源。因而测试页面的性能,尤其是含 阅读全文
posted @ 2017-11-23 17:35 木木文 阅读(6088) 评论(0) 推荐(0) 编辑
摘要: 1.单个用例覆盖最小化原则 2.单次投入成本和多次投入成本的原则 3.使测试结果分析和调试最简单化的原则 2.单次投入成本和多次投入成本的原则 3.使测试结果分析和调试最简单化的原则 3.使测试结果分析和调试最简单化的原则 阅读全文
posted @ 2017-11-23 17:31 木木文 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 软件缺陷级别定义 1.缺陷定义 >软件没有达到产品说明书表明的功能 >软件出现了产品说明书中不一致的表现 软件功能超出产品说明书的范围 软件没有达到用户期望的目标 虽然产品说明书中没有要求 测试员或用户认为软件的易用性差 2.不是所有的缺陷都会修改 市得场的压力使产品最终发行有时间限制 测试员错误理 阅读全文
posted @ 2017-11-23 17:29 木木文 阅读(2672) 评论(0) 推荐(0) 编辑
摘要: 服务端图片上传接口性能压测总结 一。性能测试时需要关注点 用户操作的相应时间 服务器资源使用情况是否合理 应用服务器和数据库资源使用是否合理 系统能否实现扩展 系统最多支持多少用户访问、系统最大业务处理量是多少 系统性能可能存在的瓶颈在哪里 更换那些设备可以提高性能 二。性能压测需求分析 一个系统的 阅读全文
posted @ 2017-11-23 17:12 木木文 阅读(4273) 评论(0) 推荐(1) 编辑
摘要: 在JMeter自动化测试脚本编写过程中,经常需要对测试脚本进行一些参数设置。例如,设置测试计划的全局变量(方便切换不同的测试环境)、样本线程(HTTP请求等)的参数传递等。 通常,JMeter中常用的有如下五种变量设置方式: 1、测试计划面板中定义的变量,变量作用域为所有线程; 2、【配置元件/用户 阅读全文
posted @ 2017-11-23 17:07 木木文 阅读(924) 评论(0) 推荐(0) 编辑
摘要: Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、开发接口测试案例的整体方案: 第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档; 第二步:从接口说明文档中整理出接口测试案例,里面要包 阅读全文
posted @ 2017-11-23 17:02 木木文 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 如何更快速的入门jmeter,个人建议通过录制脚本的方式,快速的了解一个性能测试应该包括的元件以及它们的层级关系。 关于录制方式,请参考《JMeter基础之—录制脚本》 如下,我通过badboy工具录制的一个脚本(脚本过程:登录126邮箱,给自己发一封邮件,祝自己圣诞快乐!),并可以方便的将脚本导出 阅读全文
posted @ 2017-11-23 16:53 木木文 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一、Http Cookie Manager的作用: 1、自动管理cookie:象浏览器一样的存储和发送Cookie,如果发送一个http请求他的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。每个线程都自 阅读全文
posted @ 2017-11-23 16:37 木木文 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 一、Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter variables,System properties: 1、JMeter properties和Sy 阅读全文
posted @ 2017-11-23 16:36 木木文 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 概要:某些post请求,例如,登录的请求除了有我们再页面上需要输入的一些值(用户名、密码、是否记住密码等)之外,还有其他的参数,例如token等等,而且这些参数不固定,也就是说每一次post请求这些参数都不一样,那么针对这样的请求,我们就不能够直接给参数赋值,而需要动态获取参数的值,进而传递给pos 阅读全文
posted @ 2017-11-23 16:33 木木文 阅读(2117) 评论(0) 推荐(0) 编辑
摘要: 一、HTTP Mirror Server的作用: 它可以在本地临时搭建一个HTTP服务器,该服务器把接收到的请求原样返回,这样就可以看到发送出的请求的具体内容,以供调试。 二、示例: 1、添加HTTP Mirror Server: 右键点击WorkBench–>Add–>Non-Test Eleme 阅读全文
posted @ 2017-11-23 16:29 木木文 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 一、JMeter录制APP脚本方法 1、首先保证JMeter的安装环境都正确。启动JMeter:在安装路径的bin目录下双击jmeter.bat (例如:D:\Java\apache-jmeter-2.13\bin) 2、JMeter在测试计划中新增线程组 3、工作台新增HTTP代理服务器 4、配置 阅读全文
posted @ 2017-11-23 16:21 木木文 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 场景:在做接口测试时,比如说要求用户的手机号码不允许重复,那此时可以通过Random 随机函数来解决此问题: 1、在JMeter 工具中,选择{选项-函数助手对话框-} 函数助手中选择 Random ,具体配置如下图所示: 备注: id 为生成随机数变量的名称,可以自行定义 在上图界面中,填写完前置 阅读全文
posted @ 2017-11-23 16:20 木木文 阅读(9555) 评论(0) 推荐(0) 编辑
摘要: 集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点, 还拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后,一起访问。(红军排长说:等一等!大家一起冲 阅读全文
posted @ 2017-11-23 16:17 木木文 阅读(9105) 评论(0) 推荐(0) 编辑
摘要: JMeter 介绍: 一个非常优秀的开源免费的性能测试工具。 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来。 从性能工具的原理划分: Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分: (1)负载发生器:用于产生负载,通常以多线程或是多进程的方式模拟用户行为。 (2) 阅读全文
posted @ 2017-11-23 16:14 木木文 阅读(3629) 评论(0) 推荐(1) 编辑
摘要: 一、安装Jmeter Jmeter官方首页:http://jmeter.apache.org/ 关于Jmeter可以做什么,官方上也有非常详细的介绍。另外它的文档也写很详细。如果想学习Jmeter,那么它的文档将会是最好的教材。 我相信你可以在官网上找到下载地址并把它下载下来。 Jmeter由Jav 阅读全文
posted @ 2017-11-23 15:56 木木文 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果)。因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确。 日常常见的线上监控几个简单的监控示例场景如下: 监控电商网站某个类目下的商品数量。若类目中商品的数 阅读全文
posted @ 2017-11-23 15:54 木木文 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 测试一个服务器的性能,客户要求向数据库内 1000/s(每插入一千条数据) 的处理能力,想的是用LR来进行,由于LR接触不深,只知道LR实现参数化的时候可以调用数据库里面的数据,往里面大批量的插入数据,以前没试过。 翻阅了一下资料,找一到了一篇《一种特殊的数据库性能测试》,大概思路是:通过编写一ja 阅读全文
posted @ 2017-11-23 15:53 木木文 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: WEB应用的快速发展,是的本地存储一些数据也成为一种重要的需求,实现的方案也有很多,最普通的就是cookie了,大家也经常都用,但是cookie的缺点是显而易见的,其他的方案比如:IE6以上的userData,Firefox下面的globalStorage,以及Flash的本地存储,除了Flash之 阅读全文
posted @ 2017-11-23 09:34 木木文 阅读(99275) 评论(2) 推荐(6) 编辑
摘要: 评估+预测+调优。 评估当前系统的性能,预测系统以后的瓶颈,找到瓶颈点,并进行调优优化。性能测试的指标: 系统指标&资源指标。 系统指标: 并发用户数:同一时刻向系统提交请求的用户数。 tps(Transaction per second):系统每秒处理的事务数 响应时间:系统处理事务的响应时间的平 阅读全文
posted @ 2016-12-23 11:59 木木文 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 以下是转载内容,仔细看过后,觉得用得最多的应该是csvread函数、用户自定义变量以及CSV DATA CONFIG控制器这几个,但是做练习之后,在结果树和聚合报告中怎么查看执行结果是个问题,没找到对应的数据。 正则表达式和数据库连接留待以后再研究。 案例:邮箱登录操作,参数化登录的用户名 方法一、 阅读全文
posted @ 2016-12-23 11:09 木木文 阅读(8941) 评论(0) 推荐(0) 编辑
摘要: Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值 #Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100 Average:平均响应时间——默认情 阅读全文
posted @ 2016-12-07 15:21 木木文 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 目的:对Java程序进行测试; 一、核心步骤 1.创建一个Java工程; 2.将JMeter的lib目录下的jar文件添加进此工程的Build Path; 3.创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写: public Ar 阅读全文
posted @ 2016-10-10 17:10 木木文 阅读(4244) 评论(1) 推荐(0) 编辑
摘要: 一般自己手动的设置JMeter会比较麻烦,如果一边操作页面,提交表单,一边能够自动生成JMeter的脚本,则非常方便; BadBoy:录制JMeter脚本; Donwload URL:http://www.badboy.com.au/download/add BadBoy界面如下: 我们可以在地址输 阅读全文
posted @ 2016-10-09 13:50 木木文 阅读(289) 评论(0) 推荐(0) 编辑