创建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测试计划的更多相关文章

  1. jmeter 创建web测试计划

    测试用例: 1 创建5个用户发送请求到2个web页面: 2 发送3次请求 总请求=5*2*3=30 创建这个测试计划需要用到以下元素:thread groups / http request / ht ...

  2. Jmeter创建WebService 测试计划

    构建 WebService 测试计划 在本章节,你将学习如何创建一个 测试计划 去测试 WebService.先创建5个用户请求同一个页面,同时每个请求重复2次,因此总数为(5个用户)X(1次请求)X ...

  3. Jmeter创建FTP测试计划

    创建FTP测试计划 在这一章,你将学习如何创建一个基础的测试计划来测试FTP站点.你将在一个FTP站点上的两个文件中创建四个用户来发送请求.并且,你将告诉用户运行测试两次.所以,总的请求数是(4个用户 ...

  4. 使用JMeter创建FTP测试计划

    FTP服务主要提供上传和下载功能.有时间需要我们测试服务器上传和下载的性能.在这里我通过JMeter做一个FTP测试计划的例子. 当然,JMeter官方网站的用户手册也有例子,但由于版本较早,我也算是 ...

  5. jmeter创建数据库测试计划

    这个例子要:创建50个用户发送2个sql请求到数据库服务器, 也可设置用户重复执行100次,这样总的请求数=50*2*100 用到以下元素:thread group / jdbc request / ...

  6. Jmeter 创建FTP测试计划

    FTP服务主要提供上传和下载功能. 操作步骤: 1.创建一个线程组 2.线程组--->添加--->配置元件--->FTP请求缺省值:输入服务器名称或IP. 3.线程组--->添 ...

  7. jmeter创建高级测试计划

    如果应用程序使用重写地址而不是使用cookie存储信息,需要做一些额外的工作去测试程序 为了正确的响应重写地址,jmeter 需要解析 从服务器获取html 并且检索会话ID, 1 合理利用pre-p ...

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

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

  9. JMeter 系列之—-02 创建数据库测试计划

    Jmeter创建数据库测试计划,包括如下步骤: 1. 添加数据库jar包 使用不同的数据库,要引入不同的jar包.主要有两种方式: 方式1:直接将jar包复制到jmeter的lib目录 方式2:通过测 ...

随机推荐

  1. 编写高质量代码改善C#程序的157个建议——建议154:不要过度设计,在敏捷中体会重构的乐趣

    建议154:不要过度设计,在敏捷中体会重构的乐趣 有时候,我们不得不随时更改软件的设计: 如果项目是针对某个大型机构的,不同级别的软件使用者,会提出不同的需求,或者随着关键岗位人员的更替,需求也会随个 ...

  2. python-接口测试(思路)

    案例:接口发送post请求 步骤1:编写方法,用于提交post请求 步骤2:编写测试数据对象,用户提交测试数据 步骤3:调用方法和数据,进行测试 实例展示: 步骤1:编写方法checkapi_post ...

  3. Android-监听操作系统短信

    想要访问Android操作系统的ContentProvider就需要明白以下原理: 在Android操作系统里面的 /packsges/目录: apps: 很多的系统应用,例如:联系人,浏览器,音乐播 ...

  4. 数据库架构设计的三种模式:share nothing , share everythong , share disk

    数据库构架设计中主要有Shared Everthting.Shared Nothing.和Shared Disk: Shared Everthting:一般是针对单个主机,完全透明共享CPU/MEMO ...

  5. [SIP00]SIP 概念总结

    SIP ---------------------------   Session Initiation Protocol ---------------------------   create, ...

  6. TSQL--SORT MERGE JOIN

    算法:对两表排序,然后对两表依次扫描,找到符合条件的结果集 sort(T1); seort(T2); int k=0;--for T1 index int m=0;--for T2 index whi ...

  7. docker-compose 配置

    本文介绍compose配置文件参数的使用,熟练编写compose文件 [root@docker lnmp]# cat lnmp.yaml version: '3' services: nginx: b ...

  8. 点击隐藏显示和点击body空白处隐藏

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. How to Mount a Remote Folder using SSH on Ubuntu

    Connecting to a server across the internet is much more secure using SSH. There is a way that you ca ...

  10. TCP和UDP的最完整的区别【转】

    来源:https://blog.csdn.net/li_ning_/article/details/52117463 TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统 ...