JMeter官方文档:2. 创建测试计划
《JMeter官方文档–翻译计划》 原文地址 测试计划描述了当程序运行起来时JMeter会执行的一系列步骤,一个完整的测试计划会由以几部分组成,包括一个或多个线程组、逻辑控制器、示例生成控制器、侦听器、定时器、断言、和配置元素组成。 我们可以通过下面两种方式添加元素到测试计划,一种是右键点击树上的元素,从“添加”列表中选择一个新元素;或者也可以通过选择菜单 …
从基础概念到工具实操,逐篇掌握测试技能。
517 篇内容《JMeter官方文档–翻译计划》 原文地址 测试计划描述了当程序运行起来时JMeter会执行的一系列步骤,一个完整的测试计划会由以几部分组成,包括一个或多个线程组、逻辑控制器、示例生成控制器、侦听器、定时器、断言、和配置元素组成。 我们可以通过下面两种方式添加元素到测试计划,一种是右键点击树上的元素,从“添加”列表中选择一个新元素;或者也可以通过选择菜单 …
《JMeter官方文档–翻译计划》 原文地址 本节描述测试计划不同的部分。 最小测试将包括测试计划、线程组和一个或多个采样器。 测试计划对象有一个叫 “功能测试” 的复选框,如果选择了,它将导致JMeter记录从服务器返回的每个示例的数据。如果您在测试监听器中选择了一个文件,那么这些数据将被写入文件。如果您正在执行一个小的运行,以确保JMeter的配置正确, …
《JMeter官方文档–翻译计划》 原文地址 在这一章,我们将学习如何创建基本的测试计划来测试一个web网站。您将创建五个用户并发送请求到JMeter网站的两个页面。同时,设置用户运行测试两次。因此,请求的总数是(5个用户)x(2个请求)x(重复2次)=20个HTTP请求。要构建测试计划,您将使用以下元素:线程组、HTTP请求、HTTP请求默认值和图表结果。 …
《JMeter官方文档–翻译计划》 原文地址 在本章,你将学习如何创建高级测试计划,来测试一个web网站。 有关基础测试计划的示例,请参考构建Web测试计划 如果你的 Web 应用程序,是使用URL重写而不是使用cookie保存session信息,那么你将需要做一点额外的设置来测试你的网站。 为了争取响应URL重写,JMeter …
《JMeter官方文档–翻译计划》 原文地址 在本节中,您将学习如何创建测试数据库服务器一个简单的测试计划。您将创建五十个用户向数据库服务器发送2个SQL请求。并且,使这些用户运行测试100次。所以,请求的总数是(50个用户)x(2个请求)x(重复100次)= 10'000个JDBC请求。要构建测试计划,您将使用以下元素: 线程组, JDBC请求,摘要报告。 …
由 __性能测试进阶群__ (328717832) 发起。 目的是通过翻译的方式,提高对JMeter开源性能测试工具的认识。另外,提高对英文档的阅读理解功能。 JMeter官方文档地址: http://jmeter.apache.org/usermanual/index.html 如果你想参与翻译工具,请点击 这里 已经翻译完成的章节,请点击JMeter …
《JMeter官方文档–翻译计划》 原文地址 在这一章,你将学习如何创建一个基础的测试计划来测试FTP站点。你将在一个FTP站点上的两个文件中创建四个用户来发送请求。并且,你将告诉用户运行测试两次。所以,总的请求数是(4个用户)x(2个请求)x(重复2次)=16 FTP请求。 为了构造测试计划,你需使用以下元件:线程组,FTP请求,FTP默认请求和用表格察看 …
《JMeter官方文档–翻译计划》 原文地址 在本章节,你将学习如何创建一个 测试计划 去测试 WebService。先创建5个用户请求同一个页面,同时每个请求重复2次,因此总数为(5个用户)X(1次请求)X(重复请求)= 10 次 HTTP 请求。构建测试计划过程中,会使用到以下几个元素:线程组、HTTP 请求、聚合报告 如果采样器使用Web服务时出现错 …
最近重读《Google软件测试之道》,其中有一道面向软件测试工程师的面试题非常考验测试人员的思维。拿来与你们分享,看看这样一道题,你能想到多少个测试点。 题目: 在一个Web测试页面上,有一个输入框,一个计数器(count)按钮,用于计算一个文本字符串中字母a出现的个数。这里的问题是,请设计一系列字符串用以测试这个Web页面。 题目非常简单,看到这个题目不要 …
这其实是前两天测试论坛上一个同学的问题,也是我以前面试时被问到一个问题,看到这个问题后,我的大脑开始搜索过去遇到的印象深刻或有价值的bug。 表面看这是一个非常简单的一个问题,做测试辣么久,发现的bug无数,随便从中挑选一个比较“特别”的一个bug说说就可以了啊! 但其实,越是从习以为常的事情中找“特别”越困难,比如,我每天中午都是楼下随便找一家快餐店吃饭, …
《JMeter官方文档–翻译计划》 原文地址 确保所需的jar文件位于JMeter lib目录中。 如果没有,关闭JMeter,复制jar文件并重新启动JMeter。 参见详细教程 在本节中,将学习如何创建测试计划来测试JMS点对点消息传递。 先设置1个线程组5个线程发送4个请求,通过队列的形式发送。 固定的回复队列将用于监听回复消息。 要构建测试计划,您将 …
《JMeter官方文档–翻译计划》 原文地址 JMS 需要下载一些可选的jar 文件。详细信息请参阅 第一章:新手入门。 在本章节,将学习如何创建测试计划来测试JMS提供程序。创建5个订阅者和1个发布者。创建2个线程组并且设置每个线程组迭代10次。消息总数是(6个线程)x (1 个消息)x(重复10次)= 60 个消息。为了构建测试计划将使用以下元素: …
《JMeter官方文档–翻译计划》 原文地址 JMeter 的函数是一些特殊值,它们可以填充在测试树的任何采样器或其他元件中。函数调用的语法如下: ${__functionName(var1,var2,var3)} 其中“__functionName” 匹配函数的名称。 圆括号内为函数参数,不同函数的参数也不同,例如 ${__time(YMD)}。没有参数的 …
《JMeter官方文档–翻译计划》 原文地址 JMeter 包含模式匹配软件 Apache Jakarta ORO 。 在 Jakarta 网上有一些关于它的文档,例如:模式匹配字符摘要。 在 OROMatcher 用户指南上还有一个关于该产品旧版本的文档 ,也许会有些用处。 模式匹配与 Perl 中的模式匹配非常类似。Perl 的完整安装会包含大量关于正则 …
requests库可以极大的简化我们发送http请求及获取响应的代码,简洁而优雅。 上面的例子相信大家很容易看明白,在我们做接口自动化测试的时候,我们往往使用requests的提供的接口发送请求和获取响应,并根据响应类型将响应转换成python自建的数据结构。比如上面的例子里,我们将响应的json字符串转换成了python的dict。 官方文档 中文文档 官 …
前面铺垫了很多的基础知识,掌握基础知识是做基于http接口自动化测试的前提,不建议直接跳过。 学习本节需要有一些前提条件 安装了postman 安装了python 安装了requests 在认识测试对象这一节里有过描述。 测试数据: 节点的名称:python 接口地址: https://www.v2ex.com/api/nodes/show.json 断言: …
以下是来自三个bug来自述他们的一生… 大家好!我叫A,我是一个bug,我出生一个粗心的程序员之手,在我被制造出来时候,程序员看了两眼,扭头走了,我这才幸免生存下来。在之后的一段日子里,我的左邻右舍经常被叫去分配一些任务,唯独我,程序员每次都成功的避开了我,所以,我整天无所事实的混日子度过。 有一天,我被交到了测试人员手上,这个家伙也不知道我的存在,因为它根 …
测试好多都是性能小白,虽学了些性能知识,但在实际工作做开展性能测试,都很茫然,求指导,应该怎么处理? 从小入手,从简单的开始,然后慢慢的做更系统更复杂的性能测试。 确定需求 刚接触性能测试的同学往往不知道性能测试是有需求的。比如 给我测一下系统的性能 线上xx服务器挂了,能否重现一下线上问题 如果你是性能测试同学,假设时间有限,这两个需求你只能接一个,你是接 …
前端客户端团队和后端服务端团队往往节奏是不一致的。前端很多情况下需要等待后台的api开发完成后才能进行开发联调和测试,这种前后端不对称就造成了前后端团队节奏不一致,从而造成整个项目/产品交付/发布延期。 有一种解决方案的思路是前后端先约定好后端提供的api接口的细节,前端人员自行先模拟出这些后端的实现,当然这些实现是假的,不过前端可以去调用这些假的实现,而且 …
flask是python实现的简单的web框架,与django互补。 官方文档 flask大型项目教程 路由 -> /request/uri handler -> 路由进来之后处理request并返回response的逻辑 获取所有的任务 查看一个任务的详情 完成一个任务 浏览器打开localhost:5000就好了