jmeter 创建web测试计划
测试用例:
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测试计划的更多相关文章
- Jmeter创建web测试计划
创建web测试计划 在这一章,我们将学习如何创建基本的测试计划来测试一个web网站.您将创建五个用户并发送请求到JMeter网站的两个页面.同时,设置用户运行测试两次.因此,请求的总数是(5个用户)x ...
- 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:通过测 ...
随机推荐
- FreeRTOS学习笔记--任务优先级
FreeRTOSConfig.h 中的常量configMAX_PRIORITIES的值就是任务优先级的最大数值,这个数值可以按照自己的需要改动,当然值越大,内核对内存的开销就越大,一般设置一个满足自己 ...
- 【Topcoder 10524】BrickPuzzle
Topcoder 10524 题意:给一个\(n\times m\)的棋盘,上面有一些格子是白色的,需要被一些俄罗斯方块们覆盖,俄罗斯方块有\(4\)种: 然后这些图案不能重叠或超出边界,并且每一个图 ...
- Android popupMenu
popupMenu = new PopupMenu(ActivityHousesNumList.this, imageViewhousesnum1); popupMenu.getMenuInflate ...
- 安装Debian后做的一些事情
1.source.list # aliyun deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib deb http: ...
- (转)对一个deb包的解压、修改、重新打包全过程方法
转自:https://blog.csdn.net/yygydjkthh/article/details/36695243 Reference: http://www.debian.org/doc/ma ...
- How to Enable TLS 1.2 on Windows Server 2008 R2 and IIS 7.5
Nowadays there is an SSL vulnerability called POODLE discovered by Google team in SSLv3 protocol. So ...
- docker for windows 10 添加阿里云镜像仓库无效问题
原来一直是用cmd来执行docker 命令的,结果今天发现不行了,改了镜像仓库也pull不下来. 后来换用powerShell执行docker pull 才成功.大家可以试试 win+R 运行 po ...
- [Oracle]跨DBLINK的JOIN查询的数据库缓存问题15783452141
客户问到跨DBLINK,结合本地表和远端表的时候,数据在哪一边 的 Data Buffer 缓存. 测试的结果是:本地表在本地缓存,远端表在远端缓存. ####Testcase-0929-10 本地数 ...
- Unity接入Steamworks
一.将scrpts/Steamworks.net/SteamManager组件添加到游戏物体上 二.修改SteamManager的代码为游戏的id如图所示 三.Unity,打开项目根目录,修改stea ...
- jackjson-databind-2.9.3 笔记
问题 客户端请求: {"skip":0,"take":10,"corpName":"","cityCode&q ...