添加用户

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

继续添加ThreadGroup元素首先选择测试计划, 点击你的鼠标右键添加菜单,然后选择 添加一个†’ThreadGroup。

您现在应该看到测试计划下的线程组元素。 如果你不 看到的元素,那么“扩大”点击测试计划树 测试计划的元素。

接下来,您需要修改默认属性。 选择线程组元素 在树上,如果您还没有选择它。 您现在应该看到线程 JMeter的集团控制面板在正确的部分窗口(见图5.1 下图)

图5.1。 线程组的默认值

首先提供一个更具描述性的名字我们的线程组。 的名字 字段中,输入JMeter的用户。

接下来,增加用户的数量(称为线程)5。

下一个字段的过渡时期,保留默认值1 秒。 这个属性告诉JMeter多久开始每个之间的延迟 用户。 例如,如果你输入一个5秒的过渡时期,JMeter的意志 完成你所有的用户开始在年底前5秒。 所以,如果我们有 5用户和一个5秒过渡时期,然后开始用户之间的延迟 将1秒(5用户/ 5秒= 1用户每秒)。 如果你设置 值为0,那么JMeter将立即开始你所有的用户。

最后2的输入一个值 循环计数字段。 这个属性告诉JMeter多少次重复你的 测试。 如果你进入一个循环计数的值为1,然后JMeter只运行您的测试 一次。 JMeter反复运行您的测试计划,选择永远 复选框。

 
在大多数应用程序中,您必须手动接受 您所作的改变在一个控制面板。 然而,在JMeter,控制面板 你让他们自动接受您的更改。 如果你改变 一个元素的名称,这棵树将被更新后用新的文本 把控制面板(例如,当选择另一个树元素)。
 

参见图5.2完成JMeter用户线程组。

图5.2。 JMeter用户线程组

添加HTTP请求的默认属性

既然我们已经定义了用户,现在是时候来定义他们的任务 将被执行。 在本节中,您将指定默认设置 为您的HTTP请求。 然后,在5.3节中,您将添加HTTP请求 元素使用一些指定的默认设置。

首先选择JMeter用户(线程组)元素。 点击你的鼠标按钮 添加菜单,然后选择添加一个†’配置元素†’HTTP请求 默认值。 然后选择这个新元素以查看其控制面板(见图5.3)。

图5.3。 HTTP请求违约

像大多数JMeter的元素, HTTP请求违约 控制 小组名称字段,您可以修改。 在这个例子中,离开这一领域 默认值。

跳到下一个字段,它是Web服务器的服务器名称/ IP。 为 您正在构建的测试计划,所有HTTP请求将被发送到相同的 Web服务器,jmeter.apache.org。 这个域名输入到字段。 这是唯一的领域,我们将指定一个默认的,所以剩下的离开 字段保留默认值。

 
HTTP请求并没有告诉JMeter违约元素 发送一个HTTP请求。 它只定义的默认值 使用HTTP请求元素。
 

参见图5.4完成HTTP请求违约元素

图5.4。 HTTP违约为我们的测试计划

添加cookie支持

几乎所有web测试应该使用cookie的支持,除非您的应用程序 特别不使用cookie。 要添加饼干支持,只需添加一个 HTTP Cookie 对每一个 线程 集团 在你的测试计划。 这将确保每个线程都有自己的 cookie,但所有共享 HTTP请求 对象。

添加 HTTP Cookie经理 ,简单地选择 线程组 ,并选择添加一个†’ 配置元素†’HTTP cookie,从编辑菜单,或者右键单击弹出菜单。

添加HTTP请求

在我们的测试计划,我们需要做两个HTTP请求。 第一个是 JMeter主页(http://jmeter.apache.org/),第二个是对的 改变页面(http://jmeter.apache.org/changes.html)。

 
JMeter发送请求的顺序出现在树上。
 

通过添加第一个开始 HTTP请求 JMeter用户元素(添加一个†’取样器一个†’HTTP请求)。 然后,选择HTTP请求元素树中的和编辑以下属性 (见图5.5):

  1. Name字段改为“主页”。
  2. 将路径字段设置为“/”。 记住,你不需要设置服务器 名称字段,因为你已经在HTTP请求中这个值指定默认值 元素。

图5.5。 HTTP请求JMeter主页

接下来,添加第二个HTTP请求和编辑(见以下属性 图5.6:

  1. Name字段更改为“改变”。
  2. 将路径字段设置为“/ changes.html”。

图5.6。 HTTP请求JMeter页面变化

添加一个侦听器来查看存储测试结果

最后一个元素是一个需要添加到您的测试计划 侦听器 。 这个元素是 负责将所有HTTP请求的结果存储在一个文件和展示 数据的可视化模型。

选择JMeter用户并添加一个元素 图结果 侦听器(添加一个†’侦听器 一个†’图结果)。 接下来,您需要指定一个目录和文件名 输出文件。 你可以到文件名字段类型,或选择 浏览按钮,浏览到一个目录,然后输入一个文件名。

图5.7。 图结果侦听器

登录一个网站

这里不是这样的,但是有些网站要求您登录之前允许您执行某些操作。 在一个浏览器,登录将作为用户名和密码的形式, 和一个按钮提交表单。 按钮生成一个POST请求,通过表单项的值作为参数。

在JMeter,添加一个HTTP请求,并设置方法。 你需要知道的名称字段使用的形式,和目标页面。 这些可以通过检查发现登录页面的代码。 (如果这是很难做的,您可以使用 JMeter代理记录器 记录登录序列。) 设置路径的目标提交按钮。 单击Add按钮两次,输入用户名和密码信息。 有时登录表单包含额外的隐藏字段。 这些需要被添加。

图5.8。 样本HTTP登录请求

jmeter 构建一个Web测试计划的更多相关文章

  1. jmeter 构建一个FTP测试计划

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

  2. Jmeter创建一个web测试计划

    1.  下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载后解压到你想“安装”的路径下,比如: D:\Program Files ...

  3. jmeter 构建一个数据库测试计划

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

  4. jmeter 构建一个LDAP测试计划

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

  5. Eclipse的maven构建一个web项目,以构建SpringMVC项目为例

    http://www.cnblogs.com/javaTest/archive/2012/04/28/2589574.html springmvc demo实例教程源代码下载:http://zuida ...

  6. 使用maven构建一个web项目

                          使用maven构建一个web项目     首先建立一个maven项目(关于环境配置上节有详细过程): 1)-->右键new,-->project ...

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

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

  8. 使用maven命令终端构建一个web项目及发布该项目

    构建环境: maven版本:3.3.9 系统平台:Windows7 x64 JDK版本:1.7 构建步骤: 1.打开maven安装目录,在地址栏输入cmd进入命令窗口 2.输入命令mvn archet ...

  9. 使用Flask构建一个Web应用

    Flask是一个使用Python编写的轻量级Web应用框架. 一.安装Flask 以管理员身份,打开命令提示符窗口,输入下面命令 py -3 -m pip install flask 这个命令会连接到 ...

随机推荐

  1. C/C++通过WMI和系统API函数获取获取系统硬件配置信息

    转载:http://www.cnblogs.com/renyuan/archive/2012/12/29/2838716.html 转载:http://blog.csdn.net/jhqin/arti ...

  2. VC++界面编程之--阴影窗口的实现详解

    转载:http://blog.csdn.net/rmxming/article/details/11661365 对于我们这些控件狂来说,窗口阴影也是一个必不可少的实现需求.虽说其没多大用,但对于增加 ...

  3. JAVA数字想加并输出

    Java课后作业博文 1.设计思想:JAVA里面的Scnner类可以将用户输入的各种字符转化为其他类型.例如 Scanner sc = new Scanner(System.in); int a =  ...

  4. ruby学习总结04

    1.类和实例的关系 使用[实例.class]查看某个对象属于哪个类 使用[实例.instance_of(类名)]判断该实例是否属于某个类 使用[实例.instance_methods]查看类的所有实例 ...

  5. BZOJ 1976 能量魔方 Cube(最小割)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1976 题意:给出一个n*n*n的立方体.每个小单位为字母P或者字母N.相邻两个小单位字母 ...

  6. iOS开发,推送消息 steps

    概述:推送过程简介 一.App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请. ...

  7. DirectX 3d 取景变换

    在世界坐标系中,几何体和摄像机都是相对于世界坐标系定义的.但是当摄像机的位置和朝向任意时,投影变换及其它类型的变的就略显困难或效率不高.为了简化运算,我们将摄像机变的至世界坐标系原点,并将其旋转,使摄 ...

  8. Beaglebone Black– 智能家居控制系统 LAS - 刷 WiFi 模块 ESP8266 Firmware 和 ESP8266 直接收发 GPIO 信号

    用 Windows 来刷 ESP8266 固件有很多中文教程,来试试直接用 BBB 刷吧.目标是 NodeMCU,ESP-01 可用,就是我买的那个. 接线方式在上一篇.当 echo ‘BB-UART ...

  9. Web开发——Tomcat的配置

    1.选择Tomcat 1.Apache官网http://apache.org/ 2.Tomcat官网http://tomcat.apache.org/ 3.Tomcat下载地址http://tomca ...

  10. Codeforces Round #257 (Div. 2) B

    B. Jzzhu and Sequences time limit per test 1 second memory limit per test 256 megabytes input standa ...