Jmeter测试实例
说明:测试某系统登陆功能,登陆中的验证码已被屏蔽,辅助工具Firebug。
1、打开被测系统准备好firebug,准备抓包登陆操作;
2、Firebug抓包,获取登陆提交表单相关信息
输入用户名密码,清除firebug中的数据,点击【保持】,进行登陆操作;
从firebug中可以看出,请求的方法为POST,请求参数中有个动态值lt,首先要解决的就是如何来获取lt的值;下面就用jmeter来模拟下登陆请求;
3、设置Jmeter配置
打开Jmeter,添加-线程组,线程组右键-添加-配置管理器:添加请求头信息管理、添加cookie管理器、请求默认值、用户自定义变量;为了养成个好习惯,这些配置要随时加上;
请求头信息管理:复制firebug头信息中的请求头信息到请求头信息管理中,删除里面cookie的内容,因为cookie信息可能是动态的,我们有cookie管理器来管理;
请求默认值:输入测试服务器的IP和端口号,默认值可以在后续请求中不用输入,省时省力;
用户自定义变量:设置用户名和密码,可以对用户名密码进行参数化,使脚本更灵活;
4、提取lt动态值
线程组右键-添加-sampler,HTTP请求,命名为“获取lt”,路径设置为firebug抓包中提交登陆的地址,参数先不设置,添加查看结果树;
回放脚本,查看数中的响应信息并搜索是否有lt相关信息;
果然在响应信息中找到了lt的信息,接下来需要用正则表达式将lt值提取出来;
添加正则提取:“获取lt”请求右键,添加-后置处理器-正则表达式提取器;
线程组右键,添加-sampler-debug sampler,名称输入lt=${lt},用于显示提取lt的值,查看是否提取成功;
回放Jmeter,查看结果树信息中,可以看到正则提取lt的值;
5、添加登陆请求
线程组右键-添加-sampler-HTTP请求,设置路径、请求方法和参数;
6、添加首页请求和断言
根据firebug抓包信息,输入首页请求路径和方法;
登陆成功后,首页会显示用户名,所以对首页进行断言;首页右键-添加-断言-响应断言,输入参数化的用户名;
7、运行Jmeter,查看结果
响应断言没有报错,首页结果中可以查看到登陆用户名,登陆成功。
如需要测试登陆并发,需要对用户名和密码进行参数化,设置线程组中的线程属性进行测试。参数化两种方式:一种是配置元件中的CSV Data Set Config,一种是函数助手中的_CSVRead函数,下次进行说明。
Jmeter测试实例的更多相关文章
- JMeter学习-026-JMeter 分布式(远程)参数化测试实例
以前文所述对文章详情的HTTP请求进行性能测试为例.日常实际场景中,不可能所有的人都在同时访问一篇文章,而是多人访问不同的文章,因而需要对文章编号进行参数化,以更好的模拟日常的性能测试场景.同时,因文 ...
- JMeter学习篇(一):测试实例讲解
1.JMeter的下载与安装 Jmeter官方下载地址:http://jmeter.apache.org/download_jmeter.cgi,下载jmeter是一个zip压缩包,解压后,直接运行a ...
- Jmeter 测试工具
Jmeter的基本概念 百度百科: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可 ...
- Jmeter测试入门——带token的http请求
安装 官网下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载完成后解压zip包 启动JMeter,双击JMeter解压路径bin下面的jmeter ...
- Jmeter测试工具
jmeter的简单应用 目录 jmeter的简单应用 1.Jmeter 的基本概念 2.我们 为什么 使用 Jmeter 3.Jmeter的作用 4.Jmeter怎么用 5.安装JAVA环境 6.Jm ...
- 用JMeter测试monggodb的请求
JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接测试MongoDB[即通过MongoDB协议测试],另一种是写Java代码方式测试MongoDB[即通过java请求测试] 注: ...
- webservice测试实例
webservice测试实例(LR8.1) 接口声明:这个接口是sina的短信服务接口,我只是用来做脚本学习使用,不会对其产生压力:希望读者也只是用来进行录制学习,而不是产生压力. 接口文档:http ...
- JMeter学习(十九)JMeter测试MongoDB
JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...
- Jmeter测试webocket协议
Jmeter本身不支持websocket协议的,所以需要安装第三方的插件还有6个依赖包. 首先,我们需要准备Jmeter的WebSocket协议的支持插件: JMeterWebSocketSample ...
随机推荐
- spss C# 二次开发 学习笔记(二)——Spss以及统计术语解释(IT人眼中的统计术语)
针对客户需求,需要对一些数据做统计分析.统计分析的第一步,即为数据查询,查找出要统计分析的数据. 查询得出的是一个行列表格的结果集,行.列.表格等这些IT的数据库概念和Spss以及统计中的术语是如何对 ...
- Oracle Metadata
http://www.devart.com/dotconnect/oracle/articles/metadata.htmlhttp://dcx.sybase.com/1101/en/dbprogra ...
- 【转】怎么用PHP发送HTTP请求(POST请求、GET请求)?
file_get_contents版本: /** * 发送post请求 * @param string $url 请求地址 * @param array $post_data post键值对数据 * ...
- Eclipse 分屏显示同一个代码文件
描述: 今天在使用Eclipse开发的时候不知按错哪个键,出现编辑框分屏显示同一个代码,由于之前没有使用过这一功能,所以就去查了一下,原来是Eclipse的分屏功能. 快捷键: 方式一:Window ...
- 用户登陆显示cpu、负载、内存信息
#用户登陆显示cpu.负载.内存信息 #!/bin/bash # hostip=`ifconfig eth0 |awk -F" +|:" '/Bcast/{print $4}'` ...
- 用squid做http/https正向代理
0.环境准备 VM1(server):nat-192.168.12.128 bridge-192.168.124.128 VM2(client):bridge-192.168.124.129 在VMw ...
- Excel VBA开发
一.Excel添加treeview控件 如果是以VBA中为窗体添加,菜单:工具->附加控件,从中选择“Microsoft TreeView Control”: 在控件工具箱中点击其它控件,从中选 ...
- Visual Studio强行修改运行平台和注意事项
默认情况下,会发现项目属性中只有一个Any CPU可供选择,无法修改运行平台. 解决方法如下: 右键“解决方案”,选择“属性”,此时发现每一个项目的平台依然只有Any CPU,点击右上角“配置管理器” ...
- Python学习---django之ORM的增删改查180125
模型常用的字段类型参数 <1> CharField #字符串字段, 用于较短的字符串. #CharField 要求必须有一个参数 maxlength, 用于从数 ...
- January 13 2017 Week 2 Friday
Those who turn back never reach the summit. 回头的人永远也到不了顶峰. I always turned back on my life road, so i ...