测试用例:

1 创建5个用户发送请求到2个web页面;

2 发送3次请求

总请求=5*2*3=30

创建这个测试计划需要用到以下元素:thread groups / http request / http request default /graph result

更完善的测试计划 请参考 Building an Advanced Web Test Plan.

1 添加用户

使用jmeter 测试计划,第1步要添加一个thread group 元素,线程组告诉jmeter你想模拟的用户数,多长时间发送一次请求,发送多少次请求。点击 右键-添加-thread group

接下来需要修改默认的属性,选择线程组-在右侧可看到线程组面板

  1在名称字段里,为线程组提供一个更具描述性的名称:Jmeter Users

  2设置number of the threads(users)=5;

  3保持ramp-up period=1 这个属性告诉jmeter延迟多长时间开始启动每个用户,如里设置=5 则在5秒内启动所有的用户,如果有5个用户,启每个用户延迟1秒;如果设置=0,jmeter会立即启动所有用户

  4最后在loop 字段设置=2,这个属性告诉jmeter 重复执行多少次测试;如果设置=1 则测试只执行一次,如果想重复的执行测试计划可以勾选属性:forever

2 添加default http request

我们已经定义了用户,现在需要定义执行任务,这里我们为http request 指定默认设置,然后添加使用这些设置的http request elements

选择 jmeter users(thread group),右键-添加(add)-config element-http request defaults,在树中-选择http request defaults -右侧查看设置面板

像其他的元素一样,有一个名称字段可以设置名称,这里不修改名称使用默认值,

跳转到下一个字段,server name/ip ,在这个测试中所有http requests都使用同一个服务器,

输入域名:jmeter.apache.org 这是唯一一个我们指定的默认值,其他的属性保留默认值不修改

这个http request defaults 元素不发送请求,只是简单的定义http request 使用的默认值

3 添加cookie

几乎所有web测试都使用cookie支持,除非你的应用程序明确指出不使用cookie,在thead groups 下添加 http cookie manager,这样确保每个线程使用它自己的cookie,但是在所有http request 共享

选择thread groups 右键-Add-config element-http cookie manager

4 添加http requests

这次测试 我们需要添加2个http requests ,第1个为jmeter home page :http://jmeter.apache.org/ 第2个为:http://jmeter.apache.org/changes.html

jmeter 按http requests 在树中的顺序发送请求

添加第1个请求:选择 jmeter users(thead groups)右键-add-sampler-http request

设置属性:选择 http request :

  修改名称:Home page

  设置path:/

  不需要设置server name or ip 因为在http request defaults 元素中设置了

添加第2个请求选择 jmeter users(thead groups)右键-add-sampler-http request

  修改名称:Changes

  修改path:/changes.html

5 添加 listener 显示存储测试结果

在测试计划里最后一个需要添加的元素是listener,这个元素负责存储所有请求的结果到一个文件并显示数据

选择 jmeter user (thead groups)-add-listener-graph results listener(Add-listener-backend listener)

6 登录页面

一些网页需要登录后才可以做特定的操作,在网页中,登录显示为一个带有用户名称、密码的表单,和一个按钮来提交表单,点击 按钮生成一个post请示,以参数的形式传递表单中的数据

在jmeter中,添加一个http request,并且设置方式=post,需要知道表单中的字段名称 和 目标页面,这些可以通过检查登录页面找到,如果比较困难找到可以使用 JMeter Proxy Recorder 录制页面

设置path=提交按钮提交数据的目标页面地址,

点击两次Add 按钮-录入用户名、密码信息

有时候登录表单包含一些隐藏的字段,这些也需要添加

jmeter 创建web测试计划的更多相关文章

  1. Jmeter创建web测试计划

    创建web测试计划 在这一章,我们将学习如何创建基本的测试计划来测试一个web网站.您将创建五个用户并发送请求到JMeter网站的两个页面.同时,设置用户运行测试两次.因此,请求的总数是(5个用户)x ...

  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. 模拟斗地主和学生管理系统 IO 版

    1.模拟斗地主 public class PlayCards { public static void main(String[] args) { String[] color = {"黑桃 ...

  2. Android学习之AndroidStudio新建工程报Open File报错处理

    在AndroidStudio中新建一个工程,报如下错误: 错误处理: 1.找到build.grandle(Module:app) 2.打开build.gradle(Module:app)文件如下图所示 ...

  3. Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值

    有时,我们需要往一张表插入一条记录,同时返回主键ID值. 假定主键ID的值都是通过对应表的SEQUENCE来获得,然后进行ID赋值 这里有几种情况需要注意: 1)如果建表语句含有主键ID的触发器,通过 ...

  4. MongoDB的数据类型介绍

    参考MongoDB官网:https://docs.mongodb.com/manual/reference/bson-types/ MongoDB文档存储是使用BSON类型,BSON(BSON sho ...

  5. java中使用jxl读取excel中的数据

    package bboss; import java.io.File; import java.io.FileInputStream; import java.io.IOException; impo ...

  6. BZOJ 2784 时间流逝

    BZOJ 2784 时间流逝 古典概率论... 可以发现由于能量圈数量限制,所以所构成的必定为树状结构(即便是转成最小能量圈和能量圈权值和之后存在重复状态,但是每个状态的含义不同,而且不能自身转移自身 ...

  7. C#实现一张塔松叶

    前段时间,Insus.NET有实现一组字符串在输出时,靠左或靠右对齐.<输出的字符靠右对齐>http://www.cnblogs.com/insus/p/7953304.html 现在In ...

  8. 在VS2017上使用C#调用非托管C++生成的DLL文件(图文讲解)

    原文:在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解) 背景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就 ...

  9. WPF没落了吗?

    从08年开始一直到现在,碰到所有的项目,我个人经手的,都用wpf开发. wpf应该说一直没有火过,一直平平淡淡. 个人为什么一直执着用wpf,开始使用是因公司项目,做了两年wpf开发,后来换工作一直搜 ...

  10. HTTP Error 500.22 - Internal Server Error 错误解决方案

    1. 首先进入IIS ,配置IIS 应用程序池的.Net Framework版本 2. 点击左侧应用程序池,再单机右侧设置,选择版本 3. 设置为经典模式 如若遇到以下错误: 解决方案:删除confi ...