Jmeter创建web测试计划
创建web测试计划
在这一章,我们将学习如何创建基本的测试计划来测试一个web网站。您将创建五个用户并发送请求到JMeter网站的两个页面。同时,设置用户运行测试两次。因此,请求的总数是(5个用户)x(2个请求)x(重复2次)=20个HTTP请求。要构建测试计划,您将使用以下元素:线程组、HTTP请求、HTTP请求默认值和图表结果。
想要创建一个更深层次的测试计划,请查看建立一个更高级的web测试计划。
1 添加用户
做每一个测试计划之前的第一步是添加一个线程组。在JMeter的线程组中设置要模拟的用数量,请求发送的频率,以及请求发送的次数。
在添加线程组之前先鼠标选中测试计划,然后单击鼠标右键,选择 “ 添加 → 线程组 ”。
你现在应该看到在测试计划下的线程组元素。如果您没有看到元素,你需要单击“测试计划”来展开‘测试计划树’。
接下来,你需要修改默认的属性。在树中选中该线程组,如果你已经选择。你现在应该在JMeter窗口右部看到线程组控制面
图4.1 线程组默认值
我们为线程组提供一个更具体的描述性名称,在名称栏里输入:JMeter Users。
接下来,设置用户数量(线程数量)为5.
在下一个字段中,设置过渡时期,保留默认值1,这个属性告诉Jmeter启动每个用户需要多长时间.例如,如果你设置过渡时期为5s,Jmeter将会在5s之内完成所有用户的启动,所以,如果你设置了5个线程数,过渡期为5s,那么启动线程之间的过渡期将是1s(5用户/5s=每秒1个用户).如果你设置这个值为0,那么JMeter将立即开启你所有的线程,中间没有间隔。
最后一行,选择循环2次,这个属性是告诉JMeter要重复测试多少次,如果你设置的值是1,JMeter将就跑一遍,如果选择‘永远’复选框的话,JMetre将重复运行测试计划。
在大多数应用程序中,你必须手动保存才能生效,然而,在JMeter中,控制面板会在你进行更改时自动保存。如果你改变了一个元素的名称,那么在你离开控制面板上之后,新元素、就会生效(例如,当我们在选择其它树元素时)

2 添加HTTP请求默认值
现在我们已经定义了我们的用户,是时候来定义他们将要执行的任务了。在本节中,您将指定你的HTTP请求的默认设置。然后,在第4.3节中,您将添加使用此处指定的默认设置的HTTP请求元素。
首先选择JMeter用户(线程组)。点击你的鼠标右键来添加菜单,然后选择 “添加→配置元件→HTTP请求默认值”。然后选中HTTP请求默认值以查看其控制面板。

像很多JMeter元素一样,HTTP请求默认值的控制面板都有一个修改名字的地方,你可以修改名字。在本例中,将此字段保留为默认值
然后跳到下一行,是web服务器的服务器名称或ip。为了你建立的测试计划,所有的HTTP请求将被发送到相同的Web服务器,jmeter.apache.org。将这个域名输入到字段中。这是唯一一个我们将指定默认值的字段,所以剩下的字段保留它们的默认值。
HTTP请求默认元素不告诉JMeter发送HTTP请求。它只定义了使用HTTP请求的元素的默认值

3 加入Cookie支持
几乎所有的Web测试都应该使用cookie支持,除非你的应用程序不支持使用cookie,要添加cookie支持,只需在测试计划中为每个线程组添加一个HTTP cookie管理器即可。这将确保每个线程都有自己的cookie,但可以在所有HTTP请求对象之间共享。
添加HTTP cookie管理器,只需选择线程组,并选择 添加 → 配置元素 → HTTP Cookie管理器,无论是从编辑菜单,还是从右键弹出菜单都可以。
4 添加HTTP请求
在我们的测试计划里,我们需要做两个HTTP请求。第一个是JMeter的home page(http://jmeter/apache.org/),另一个是changs page(http://jmeter.apache.org/changes.html)。
当他们出现在树的时候JMeter发送订单请求
为JMeter线程组添加的第一个HTTP请求(添加 → 采样器 → HTTP请求)。然后,在树中选择HTTP请求元素并编辑以下属性(参见图4.5):
1.将名称字段更改为“Home Page”。
2.将路径字段设置为“/”。请记住,您不必设置服务器名称字段,因为您已经在HTTP请求默认请求中指定了这个值

接下来,添加第二个HTTP请求编辑以下属性
1.修改名字为‘changs’.
2.设置路径为’/changes.html’

5 增加一个结果监听器
你需要为你的测试计划增加的最后一个元素是监听器,此元素负责将HTTP请求的所有结果存储在文件中,并将数据以报表的形式呈现出来。
选择JMeter Users然后新增一个图标结果监听器(添加 → 监听器 → 图形结果),接下来,你需要指定输出文件的目录和文件名,你也可以选择浏览按钮并浏览到目录,然后输入文件名。

6 登录web站点
一般不用不必担心这个,但是一些网站要求你在允许你执行某些动作之前先登录。在Web浏览器中,登录将以表单显示为用户名和密码,以及提交的按钮。按钮生成一个POST请求,将表单项的值作为参数传递。
在JMeter要这样做,添加一个HTTP请求,并设置方法为POST。您需要知道表单和目标页面使用的字段的名称。这些可以通过检查登录页的代码来发现。如果这是很难做到,你可以使用 JMeter代理记录器记录登录序列。 设置提交按钮的目标路径。点击Add按钮两次并输入详细的用户名和密码。有时登录表单包含额外的隐藏字段。这些必须要加上

转载原文:http://www.testclass.net/jmeter/jmeter-doc-04/
Jmeter创建web测试计划的更多相关文章
- jmeter 创建web测试计划
测试用例: 1 创建5个用户发送请求到2个web页面: 2 发送3次请求 总请求=5*2*3=30 创建这个测试计划需要用到以下元素:thread groups / http request / ht ...
- Jmeter创建WebService 测试计划
构建 WebService 测试计划 在本章节,你将学习如何创建一个 测试计划 去测试 WebService.先创建5个用户请求同一个页面,同时每个请求重复2次,因此总数为(5个用户)X(1次请求)X ...
- Jmeter创建FTP测试计划
创建FTP测试计划 在这一章,你将学习如何创建一个基础的测试计划来测试FTP站点.你将在一个FTP站点上的两个文件中创建四个用户来发送请求.并且,你将告诉用户运行测试两次.所以,总的请求数是(4个用户 ...
- 使用JMeter创建FTP测试计划
FTP服务主要提供上传和下载功能.有时间需要我们测试服务器上传和下载的性能.在这里我通过JMeter做一个FTP测试计划的例子. 当然,JMeter官方网站的用户手册也有例子,但由于版本较早,我也算是 ...
- jmeter创建数据库测试计划
这个例子要:创建50个用户发送2个sql请求到数据库服务器, 也可设置用户重复执行100次,这样总的请求数=50*2*100 用到以下元素:thread group / jdbc request / ...
- Jmeter 创建FTP测试计划
FTP服务主要提供上传和下载功能. 操作步骤: 1.创建一个线程组 2.线程组--->添加--->配置元件--->FTP请求缺省值:输入服务器名称或IP. 3.线程组--->添 ...
- jmeter创建高级测试计划
如果应用程序使用重写地址而不是使用cookie存储信息,需要做一些额外的工作去测试程序 为了正确的响应重写地址,jmeter 需要解析 从服务器获取html 并且检索会话ID, 1 合理利用pre-p ...
- Jmeter创建一个web测试计划
1. 下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载后解压到你想“安装”的路径下,比如: D:\Program Files ...
- JMeter 系列之—-02 创建数据库测试计划
Jmeter创建数据库测试计划,包括如下步骤: 1. 添加数据库jar包 使用不同的数据库,要引入不同的jar包.主要有两种方式: 方式1:直接将jar包复制到jmeter的lib目录 方式2:通过测 ...
随机推荐
- sql五大类中的 DTL 数据事务语言
DTL,数据事务语言 事务的定义:就是指一组相关的SQL操作,我们所有的操作都是事务中的. 注意:在数据库中,执行业务的基本单位是[事务],不是以某一条SQL. 数据库在默认情况下,事务是都打开 ...
- Appium命令行工作模式
前面如何快速搭建基于python+appium的自动化测试环境介绍过安装Appium-desktop的客户端版本,然后每次需要运行脚本的时候都要先去找到Appium应用并双击打开,再点击Start S ...
- Arduino I2C + 气压传感器LPS25H
LPS25H是ST生产的MEMS数字气压传感器.主要特性有: 测量范围:260 ~ 1260 hPa绝对气压 分辨率:均方根1 Pa 工作电压:1.7 ~ 3.6 V 功耗:4μA(低分辨率模式)~2 ...
- INDEX--索引相关信息查看
--============================================== --查看可能缺失的索引 SELECT mig.* ,migs.* ,mid.* FROM sys.dm ...
- BlockingCollection 集合随记
BlockingCollection 集合是一个并发安全的集合,而且设计用来实现类似于消息队列的功能,生产者.消费者模式. static void Main(string[] args) { Bloc ...
- Cleare userprofile info
$Site = Get-SPSite http://wtcsps99:27841 $ServiceContext = Get-SPServiceContext($Site) $ProfileManag ...
- UML uml高级知识之用例图
uml高级知识之用例图 建模工具推荐使用 visio2010: include:选择菜单栏中的'UML'->单击’构造型‘->新建->构造型那里输入include->基类那里选 ...
- [原创] 思维导图笔记(二):SQL
为了补一补知识体系上的缺漏,最近找了看完了Ben Forta写的<Sams Teach Yourself SQL in 10 Minutes>,翻译过来叫<SQL必知必会>.从 ...
- Winfrom 桌面弹窗拦截 关闭进程简易程序 源代码下载
***********************2019 2.7更新 v 2.0*************************************************** 程序 源代码 交互 ...
- 【后缀数组之height数组】
模板奉上 int rank[maxn],height[maxn]; void calheight(int *r,int *sa,int n) { ; ;i<=n;i++) rank[sa[i]] ...