一个测试计划描述了一系列 Jmeter 运行时要执行的步骤。一个完整的测试计划包含 一个或者多个线程组,逻
辑控制,取样发生控制,监听器,定时器,断言和配置元件。

一. 建立测试计划

在这一部分,你将学到如何创建一个基础的测试计划来测试网站。你将会创建5个用户向Jakarta网站上的两个网页发送请求。当然,你也可以让每个用户发送两次。

这样,总的请求数为:(5个用户)X(2个请求)X(重复2次)=20个HTTP请求。要创建这个测试计划,你需要使用下面的元件:

线程组,HTTP默认请求值,HTTP请求和图形结果。

5.1 添加用户(添加线程组)

处理每个JMeter测试计划的第一步就是添加线程组元件。这个线程组会告诉JMeter你想虚拟的用户数量,发送请求的频率以及发送请求的数量。

继续,首先,选中测试计划,右键单击选择添加菜单,然后再选择线程组。

下一步,你需要修改缺省的值,如果你还没有选中它的话,在这个树里选中线程组。你现在应该可以在JMeter窗口的右边看到线程组控制面板(见下图)。

首先给这个线程组起一个有意义的名字,在名字域里,输入Jakarta Users.

然后,在线程数里输入5.

下一个输入域,Ramp_Up Period,保持不变。这个值是告诉JMeter在开始各个线程之间延迟多长时间。例如,如果你输入5,JMeter将会在5秒前完成该线程里的所有操作。因此,如果我们有5个线程和5秒Ramp_Up Period,延迟在开始线程之间会是1 秒(5个线程/5秒=1秒)。如果你设置此值为0,JMeter则会立刻开始此线程的所有操作。

最后,清除循环次数的复选项“永远”,然后输入2。这个值是告诉JMeter你的测试重复多少次。如果你输入1,那么JMeter只会运行一次你的测试。要不停的运行你的测试计划,选中“永远”复选框。

5.2 增加缺省的HTTP请求属性(添加配置元件)

我们已经定义了用户,现在要定义他们将要执行的任务了。在这一部分,你将为你的HTTP请求指定缺省设置。

从选中Jakart Users这个元件开始,右键单击选择“添加”菜单,然后选择“配置元件”->HTTP请求默任值。然后,选中这个元件看一下控制面板(见下图)。

在服务器名称或IP添加:jakarta.apache.org

HTTP请求默任值元件不会告诉JMeter去发一个HTTP请求。它只是简单的定义HTTP请求元件所用的一些缺省值。

5.3 添加 Cookie 支持
除非你的应用程序明确的不使用 Cookies,几乎所有的网站应用程序都会使用 cookie 支持。要添加 cookie
支持,可以简单的在你的测试计划中给每一个线程组 添加 一个 HTTP Cookie 管理器 。这样确信每个线程
组有自己的 cookies,但是通过所有交互的 HTTP 请求 对象变成共享。
添加 HTTP Cookie 管理器 , 简单地,选择这个 线程组 ,选择添加-->配置元件—> HTTP Cookie 管理器,也可以从编
辑菜单或通过右键点击来实现添加。
 

5.4  增加HTTP请求

在这个测试计划中,我们需要实现两个HTTP请求。第一个就是Jakarta网站首页(http://jakarta.apache.org/),第二个就是工程向导网页(http://jakarta.apache.org/site/guidelines.html)。

JMeter按照它们在树的出现的次序来发送请求。

首先给Jakarta Users元件添加第一个HTTP请求(添加->取样器-> HTTP请求)。然后从树中HTTP请求元件并修改正面的属性(见下图)。

1.更改名称域为“主页”。

2.设置路经为“/”。注意你不必要设计服务器的名称域,因为你已经在HTTP请求默任元件中设定过了。

接下来,添加每二个HTTP请求,然后编辑下面的属性。

1.更改名称域为“项目方针”。

2.设置路经为“/site/guidelines.html”。

5.5 添加监视器来查看测试结果

最后一个你需要给测试计划添加的元件是监视器。这个元件用来将所有的HTTP请求结果存储到一个文件中并且显现出数据的可视模型。

选择Jakarta Users元件,然后添加一个图形结果监视器(添加->监视器->图形结果)。然后,你需要指定一个目录和一个输出的文件名。你可以输入到文件名域里,也可以选择“浏览”按钮来浏览目录并输入文件名。

5.6 保存测试计划

尽管这并不必要,但我们还是建意你在运行测试计划前将它保存在一个文件里面。要保存测试计划,选择菜单“文件”->“保存测试计划”来保存。

JMeter允许你保存整个测试计划树,也可以只保存基中的一部分。要保存特别树枝中的一些元件,首先选择树枝的起始元件,然后在右键弹出的菜单中选择保存为菜单项。同样的,也可以选择合适的元件,然后选择编辑菜单中的“另存为”。

5.7 运行测试计划

在 “运行” 菜单里选择“启动”。

如果测试运行正确,JMeter会在上方显现一个绿色的长方形区域。当所有的测试结束时,它将会变成灰色。即使在你选择了“停止”后,这个绿色的灯还将保持,直到所有的线程结束。

如果想在运行时停止测试计划,选择 “运行” 菜单里的“停止”。

如果你选择了一个文件来保存你监听器中的结果,那么你将有一个文件,它可以在任何的视图中打开。每一个视图将以它自己的样子显示结果。

jmeter—建立测试计划的更多相关文章

  1. jmeter 建立一个JMS主题测试计划

    创建两个线程组和组 每一个到10迭代. 总消息线程(6)x(1消息) (重复10次)= 60消息. 建立测试计划,您将使用 以下元素: 线程组 , JMS的出版商 , JMS用户 , 图结果 . 一般 ...

  2. jmeter 建立一个JMS点对点测试计划

      确保所需的jar文件在JMeter的 自由 目录中. 如果他们不是,关闭JMeter, 重启JMeter复制jar文件. 看到 开始 获取详细信息.   测试的设置是1与5线程发送4 thread ...

  3. jmeter 建立一个网络服务的测试计划

    如何创建一个 测试计划 测试一个网络服务. 你会 创建5个用户发送请求到一页. 同时,你会告诉用户运行测试两次. 的总数 请求用户请求(5)x(1)x(重复2次)= 10 HTTP请求. 来 建立测试 ...

  4. Jmeter建立一个扩展LDAP测试计划

    Jmeter建立一个扩展LDAP测试计划 添加用户 第一步你想做的每一个JMeter测试计划是添加一个线程组元素. 线程组告诉JMeter的用户数量你想模拟,用户应该发送的次数 请求,他们应该发送的请 ...

  5. jmeter 建立一个扩展LDAP测试计划

    添加用户 第一步你想做的每一个JMeter测试计划是添加一个线程组元素. 线程组告诉JMeter的用户数量你想模拟,用户应该发送的次数 请求,他们应该发送的请求的数量. 继续添加 线程组 首先选择元素 ...

  6. Jmeter 建立数据库测试计划

    建立数据库测试计划(Building a Database Test Plan) 在本节中,将学习如何创建测试数据库服务器一个简单的测试计划.您将创建五十个用户向数据库服务器发送2个SQL请求.并且, ...

  7. jmeter 建立一个监控测试计划

    监控 压力测试和系统管理是有用的. 使用压力 测试,服务器性能监控提供了额外的信息. 这也使得它更容易看到服务器性能之间的关系 在客户端和响应时间. 作为一个系统管理工具, 监控提供了一种简单的方法来 ...

  8. JMeter JMS测试计划

    在本节中,我们将学习如何编写一个简单的测试计划来测试Java Messaging Service(JMS). 出于测试目的,我们使用Apache ActiveMQ.有各种JMS服务器,如:glassf ...

  9. Jmeter 同一个测试计划下的多个线程组 执行顺序 希望调整为顺序执行

    用Jmeter做自动化测试,一个测试计划中添加多个线程组, 每个线程组的功能测试,希望是一个线程组执行完毕后,接着执行下一个线程组下的请求 Jmeter默认多个线程组之间是并行关系 需要在测试计划下勾 ...

随机推荐

  1. 【Spark】ScalaIDE运行spark,A master URL must be set in your configuration

    or SparkSession.master("local")

  2. NSURLProtocol

    An NSURLProtocol object handles the loading of protocol-specific URL data. @abstract This method reg ...

  3. Codeforces Round #603 (Div. 2) C. Everyone is a Winner! (数学)

    链接: https://codeforces.com/contest/1263/problem/C 题意: On the well-known testing system MathForces, a ...

  4. LOJ#6229. 这是一道简单的数学题(莫比乌斯反演+杜教筛)

    题目链接 \(Description\) 求\[\sum_{i=1}^n\sum_{j=1}^i\frac{lcm(i,j)}{gcd(i,j)}\] 答案对\(10^9+7\)取模. \(n< ...

  5. fiddler实现B/S端、APP抓包分析遇到的各种疑问

    阅读本文前您需要先下载fiddler并成功安装,并且要有一丢丢测试和接口基础或者在学习fidder时遇到了问题,或许本文可以帮助到你 一.B/S端抓包 Fiddler设置 1. 官网下载fiddler ...

  6. 无法导入cv2模块(Python 3.6)

    C:\Users\leahj>C:\Users\leahj\AppData\Local\Programs\Python\Python36\Scripts\pip3 install cv2 Col ...

  7. Useful NumPy functions: Reshape, Argpartition, Clip, Extract, Setdiff1d

    In everyday data processing for Machine Learning and Data Science projects, we encounter unique situ ...

  8. rancher2基础环境配置

    一.主机配置 1.配置要求 参考节点要求 2.主机名配置 因为K8S的规定,主机名只支持包含 - 和 .(中横线和点)两种特殊符号,并且主机名不能出现重复. 3.Hosts 配置每台主机的hosts( ...

  9. Gradle系列教程之依赖管理

    这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库.依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多个版本.Gradle ...

  10. [Beta阶段]测试报告

    [Beta阶段]测试报告 博客目录 测试方法及过程 在正式发布前,为检验后端各接口功能的正确性,后端服务器对压力的耐受程度,以及前端各页面.功能的运行情况,我们对我们的服务器及小程序进行了多种测试.除 ...