怎么理解测试计划

在我们打开Jmeter界面的时候,我们会发现在界面的左侧就有一个Test Plan(测试计划),在此我们要理解Jmeter的测试计划的概念,这个可不是我们手工测试时候的测试计划,比如一共有3000个测试用例,一共有五名测试同学,一共需要三天测试时间来执行这些测试用例等等。

jmeter的测试计划其实就是测试场景。 比如我们能很自然的想到: 我有个web测试的场景,在这里场景里, 我需要模拟100个用户同时访问我们系统首页的情况。 这个场景的目的是为了验证系统首页能不能支持100个用户的同时访问。

以web的性能测试为例, jmeter的测试计划应该包含下面的一些要素:

  • 用户数,这个测试场景究竟需要模拟多少个用户同时访问站点的情况;
  • 测试的站点, 这个场景测试哪个站点;
  • 测试的具体页面, 这个场景究竟测试该站点的哪个页面;
  • 测试报告, 测试的结果需要用测试报告来展现;

总而言之我们可以简单的把测试计划理解成测试场景。 尽管这样理解不太精确, 但对于初学者来说尽可能的多思考有意义的问题, 尽可能的少思考一些无足重轻的问题, 这是非常有必要的。

创建测试计划

我们的第一个jmeter测试计划是为了实现这样的一个场景: 模拟5个用户同时访问百度首页的情况。具体的细节是:

  • 每秒钟增加1个用户去访问百度首页, 这样5个用户一共需要5秒种的时间去加载完毕
  • 循环2次, 这个一共会产生5 * 2 = 10个请求的负载
  • 一共会运行5秒钟

步骤一:选择Web Test Plan模板

  1. 点击templates按钮
  2. 选择Building a Web Test Plan
  3. 最后点击create, 完成创建。

image-20210208103543355

创建完成的测试计划

image-20210208103803989

步骤二:修改参数

  1. 展开build-web-test-plan节点
  2. 修改测试计划名称为test baidu
  3. 修改线程组名称为共5个虚拟用户
  4. 修改HTTP请求默认值的名称为百度站点的默认配置, 并将web服务器名称
  5. 将Home Page HTTP请求的名称修改为百度首页
  6. 删除掉多余的节点
  7. 在共5个虚拟用户节点上右键单击, 选择添加-监听器-查看结果树

image-20210208104158095

image-20210208104305044

image-20210208104536820

image-20210208104647533

image-20210208104752913

image-20210208104914532

步骤三:运行

在运行之前我们先保存一下该测试计划, 使用快捷键ctrl + s(mac os上使用command + s)或者点击保存按钮都可以。点击运行按钮运行测试, 如下图所示

image-20210208105038908

查看运行结果

image-20210208105156969