摘要: 从拿到需求文档不要立马开始着手写测试用例,需要仔细推敲整理需求,画出系统级、模块内流程图,并找出各种测试点,等对需求进行了头脑风暴般的整理之后,此时已对测试系统的功能很清楚了,再着手开始写测试用例。那么编写测试用例的总体思路是什么呢?通过半年的测试用例编写经验,总结如下,如有不妥之处需改进。 1、整 阅读全文
posted @ 2017-10-18 18:40 溪洋 阅读(808) 评论(0) 推荐(0)
摘要: 正交试验设计(Orthogonal experimental design)是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。 什么是因素(Fact 阅读全文
posted @ 2017-10-18 18:39 溪洋 阅读(1173) 评论(0) 推荐(0)
摘要: 黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性。 白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。 单元测试:最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易作好,除 阅读全文
posted @ 2017-10-18 18:38 溪洋 阅读(1215) 评论(0) 推荐(1)
摘要: 一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。 (2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整 阅读全文
posted @ 2017-10-18 18:36 溪洋 阅读(4968) 评论(0) 推荐(0)
摘要: 什么是软件? 软件是计算机系统中与硬件相互依存的另一部分, 软件包括程序+文档 什么是软件测试? (1)软件测试是在现有软件(程序+文档)中寻找缺陷的过程; (2)软件测试是指使用人工或者自动化手段来运行或测试某个系统的过程,目的是检验系统是否满足需求规格说明书中的要求 软件测试的目的? 测试的目的 阅读全文
posted @ 2017-10-18 18:35 溪洋 阅读(1979) 评论(0) 推荐(0)
摘要: 第一:依据分明 众所周知,一个项目首先立项,然后经过一系列的动作到了需求分析,做完需求分析后,测试就可以做测试需求,然后就可以写测试用例了。所以写测试用例的依据就是需求。这么说太笼统,举一个例子。一个系统经过前期的需求分析,详细设计,模块设计等一系列的动作,最后生成了详细的需求说明和详细设计文档等等 阅读全文
posted @ 2017-10-18 18:33 溪洋 阅读(848) 评论(0) 推荐(1)
摘要: 续LR实战之Discuz开源论坛项目,之前一直是创建虚拟用户脚本(Virtual User Generator)和场景(Controller),现在,终于到了LoadRunner性能测试结果分析(Analysis)这部分了。 LoadRunner结果分析图表功能中最重要图表分析之一,就是网页诊断细分 阅读全文
posted @ 2017-10-18 18:32 溪洋 阅读(2268) 评论(0) 推荐(0)
摘要: 1、log的设置方式。在 runtime setting中可以设置log的生成方式:默认的log方式:Enable logging选中,log option是Send messages only when an error occurs.可以修改日志的方式:Always send messages( 阅读全文
posted @ 2017-10-18 18:30 溪洋 阅读(537) 评论(0) 推荐(0)
摘要: 安装中文补丁包后,重新把mlr5lprg.dll、lm70.dll覆盖LR11安装目录下“bin”文件夹下mlr5lprg.dll、lm70.dll、运行deletelicense.exe、重新用管理员权限启动下Loadrunner、在输入license,就好了。 整体的操作步骤如下: 请严格安装顺 阅读全文
posted @ 2017-10-18 18:29 溪洋 阅读(1761) 评论(0) 推荐(0)
摘要: 对场景进行设计后,接着需要对负载生成器进行管理和设置。Load Generator是运行脚本的负载引擎,在默认情况下使用本地的负载生成器来运行脚本,但是模拟用户行为也需要消耗一定的系统资源,所以在一台电脑上无法模拟大量的虚拟用户,这个时候可以通过多个Load Generator来完成大规模的性能负载 阅读全文
posted @ 2017-10-18 18:28 溪洋 阅读(304) 评论(0) 推荐(0)
摘要: 性能测试相关概念 性能测试:通过工具或手段对服务器发送批量请求(多进程或多线程的方式),模拟正常(正常并发量)和异常(更大的并发量)的压力,对系统进行测试,看系统各项指标是否正常 负载测试: 压力测试: 性能测试重要指标 1.请求响应时间 请求响应时间指的是从client端发出请求到得到响应的整个时 阅读全文
posted @ 2017-10-18 18:26 溪洋 阅读(329) 评论(0) 推荐(0)
摘要: 2 练习基准测试方法1 2.1 问题 为登录业务设计场景。 2.2 方案 在控制台中使用循环多次的方式执行场景。(多次数) 2.3 步骤 实现此案例需要执行以下步骤: 步骤一: 1、打开控制台,如下图-20所示: 图-20 图-20 2、在控制台中添加login脚本,如下图-21所示: 图-21 图 阅读全文
posted @ 2017-10-18 18:24 溪洋 阅读(2235) 评论(0) 推荐(0)
摘要: 集合点的意思是等到特定的用户数后再一起执行某个操作,比如一起保存,一起提交(我们通常意义上的并发数并不是指一起提交或者一起保存),一般情况下使用不到集合点,不过,订票系统或者促销类需要用到,比如说某个促销品的促销时间在8点到8点30,这样的话,就可能出现在8点时很多人一起提交的场景 集合点函数可以帮 阅读全文
posted @ 2017-10-18 18:11 溪洋 阅读(401) 评论(0) 推荐(0)
摘要: 当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本。在VuGen的Recording Log中,您可以找到浏览器与服务器之间所有的对话,包含通讯内容、日期、时间、浏览器的请求、服务器的响应内容等等。脚本和Recording Lo 阅读全文
posted @ 2017-10-18 18:10 溪洋 阅读(656) 评论(0) 推荐(0)
摘要: 一、为何进行脚本参数化? 脚本在录制的时候,记录的参数都是常量值,这样,虚拟用户在执行同一个脚本,向服务器发送请求时,使用的都是同一个参数值,与实际不符。所以使用参数化技术。 二、参数化的逻辑? 对脚本中的常量进行参数化,让不同的VU在执行相同的脚本时,分别使用参数数据源中的不同数据来代替这些常量, 阅读全文
posted @ 2017-10-18 18:07 溪洋 阅读(1497) 评论(0) 推荐(0)
摘要: 一、web_find()函数 该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:web_find("web_find", //定义该查找函数的名称 "RightOf=a", //定义查找字符的右边界"LeftOf=b", //定义查找字符的左边界"What=name", //定义查找内容 阅读全文
posted @ 2017-10-18 17:48 溪洋 阅读(365) 评论(0) 推荐(0)
摘要: Recording录制选项 这里提供了两个大类的录制方式: 1. HTML-based script基于HTML的脚本 这种方式录制出来的脚本是基于HTML基础的,为每个用户操作生成单独的步骤,这种脚本更容易理解和维护,也更容易处理关联。对于正常的浏览器应用程序,推荐使用HTML录制模式。 一般来说 阅读全文
posted @ 2017-10-18 17:45 溪洋 阅读(1352) 评论(0) 推荐(0)
摘要: 知识来源:http://www.cnblogs.com/imyalost/p/6004678.html jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,最新的3.0版本jemter提供了9种定时器(之前6种),下面一一介绍: 一、定时器 阅读全文
posted @ 2017-10-18 15:49 溪洋 阅读(5955) 评论(0) 推荐(0)
摘要: 本文转自:http://www.cnblogs.com/puresoul/p/4742587.html 一、Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二、正则表达式提取器: 1、比如需要 阅读全文
posted @ 2017-10-18 15:29 溪洋 阅读(197) 评论(0) 推荐(0)
摘要: 以下是比较jmeter线程组中设置循环次数和循环控制器中设置循环次数的区别 1.jmeter生成的脚本没有step1(循环控制器)控制器,故循环在线程组中设置 2.badboy录制的脚本有setp1(循环控制器)控制器,故循环在控制器中设置 注:使用badboy录制的脚本删除step1控制器之后将无 阅读全文
posted @ 2017-10-18 15:21 溪洋 阅读(970) 评论(0) 推荐(0)
摘要: 学习jmeter中遇到的问题: 'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件。 Not able to find Java executable or version. Please check your Java installation. errorlevel=2 请按 阅读全文
posted @ 2017-10-18 15:10 溪洋 阅读(3948) 评论(0) 推荐(0)
摘要: 背景 在测试过程中,我们需要对某个请求的结果进行判定。 比如我们搜索“你好”,请求发送成功,返回响应码也是200,但是并不能说明返回的响应就是对的,我们可能还需要判定响应结果包含“你好”。这个时候,我们就需要用到Assertion。 Web测试常用的断言 Response Assertion:对We 阅读全文
posted @ 2017-10-18 15:07 溪洋 阅读(9248) 评论(0) 推荐(0)
摘要: jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似; 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。 阅读全文
posted @ 2017-10-18 14:58 溪洋 阅读(1589) 评论(0) 推荐(0)
摘要: 本文转自:http://www.cnblogs.com/imyalost/p/6229355.html 参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则; 这样,脚本在运行时就可以根据需要选取不同的参数值作为输 阅读全文
posted @ 2017-10-18 14:40 溪洋 阅读(1541) 评论(0) 推荐(0)
摘要: 1.元件的作用域 JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(config elements 、timers 、post-processors、assertions、li 阅读全文
posted @ 2017-10-18 14:30 溪洋 阅读(205) 评论(0) 推荐(0)
摘要: JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但这种方法录制出来的脚本比较多且比较乱,个人不太喜欢,一般常见Badboy进行录制,下面来介绍下Badbody录制。 注:使用JMeter的代 阅读全文
posted @ 2017-10-18 14:20 溪洋 阅读(433) 评论(0) 推荐(0)
摘要: 一、JMeter 介绍 Apache JMeter是100%纯Java桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,java Object,数据库和FTP服务器等等。 阅读全文
posted @ 2017-10-18 14:04 溪洋 阅读(1076) 评论(0) 推荐(0)