说明:测试某系统登陆功能,登陆中的验证码已被屏蔽,辅助工具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测试实例的更多相关文章

  1. JMeter学习-026-JMeter 分布式(远程)参数化测试实例

    以前文所述对文章详情的HTTP请求进行性能测试为例.日常实际场景中,不可能所有的人都在同时访问一篇文章,而是多人访问不同的文章,因而需要对文章编号进行参数化,以更好的模拟日常的性能测试场景.同时,因文 ...

  2. JMeter学习篇(一):测试实例讲解

    1.JMeter的下载与安装 Jmeter官方下载地址:http://jmeter.apache.org/download_jmeter.cgi,下载jmeter是一个zip压缩包,解压后,直接运行a ...

  3. Jmeter 测试工具

    Jmeter的基本概念 百度百科: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可 ...

  4. Jmeter测试入门——带token的http请求

    安装 官网下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载完成后解压zip包 启动JMeter,双击JMeter解压路径bin下面的jmeter ...

  5. Jmeter测试工具

    jmeter的简单应用 目录 jmeter的简单应用 1.Jmeter 的基本概念 2.我们 为什么 使用 Jmeter 3.Jmeter的作用 4.Jmeter怎么用 5.安装JAVA环境 6.Jm ...

  6. 用JMeter测试monggodb的请求

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接测试MongoDB[即通过MongoDB协议测试],另一种是写Java代码方式测试MongoDB[即通过java请求测试] 注: ...

  7. webservice测试实例

    webservice测试实例(LR8.1) 接口声明:这个接口是sina的短信服务接口,我只是用来做脚本学习使用,不会对其产生压力:希望读者也只是用来进行录制学习,而不是产生压力. 接口文档:http ...

  8. JMeter学习(十九)JMeter测试MongoDB

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...

  9. Jmeter测试webocket协议

    Jmeter本身不支持websocket协议的,所以需要安装第三方的插件还有6个依赖包. 首先,我们需要准备Jmeter的WebSocket协议的支持插件: JMeterWebSocketSample ...

随机推荐

  1. I/O概述

    同步:同步等待,按照顺序执行,单线程.异步:异步并发,多线程. 阻塞:请求一个操作,如果条件不满足,一直等待需要的条件,直到条件满足.非阻塞:请求一个操作,如果条件不满足,则返回不满足条件的标志信息. ...

  2. K:线性表的实现—顺序表

    所谓顺序表,就是顺序存储的线性表.顺序存储就是用一组地址连续的存储单元依次存放线性表中各个数据元素的存储结构. 线性表中所有数据元素的类型是相同的,所以每一个数据元素在存储器中占用相同的大小的空间.假 ...

  3. IDEA 2017.2.2 环境下使用JUnit

    JUnit:单元测试框架,测试对象为一个类中的方法. JUnit不是Javase的一部分,想要使用需要导入jar包,在IntelliJ IDEA 中自带JUnit插件. JUnit 版本有3.X 4. ...

  4. Django中用Jquery实现不刷新页面进行身份验证和计算器功能

    1.下载jquery http://www.jq22.com/jquery-info122 下载解压之后加入工程中的static文件夹中 2.路由分发. """Djang ...

  5. JS 变量 命名规范 oDiv aDiv 等

    l命名规范及必要性 l可读性--能看懂 l规范性--符合规则 l匈牙利命名法 l类型前缀 类型 前缀 类型 实例 数组 a Array aItems 布尔值 b Boolean bIsComplete ...

  6. C# 按部门拆分excel文件

    按照所属部门不同将excel文件拆分成多个文件 string excel_path = @"G:\zhyue\backup\2018-08-01 读取腾讯邮箱接口-获取一个月内未接收到外部邮 ...

  7. JS判断客户端是手机还是PC的2个代码

    搬了下砖 function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", & ...

  8. 自动生成了一本ES6的书

    ![WeChat_1462668550.jpeg](http://upload-images.jianshu.io/upload_images/1952818-7bd17a9dd6401dc6.jpe ...

  9. CAS服务器集群和客户端集群环境下的单点登录和单点注销解决方案

    CAS的集群环境,包括CAS的客户应用是集群环境,以及CAS服务本身是集群环境这两种情况.在集群环境下使用CAS,要解决两个问题,一是单点退出(注销)时,CAS如何将退出请求正确转发到用户sessio ...

  10. MooseFS安装部署

    环境信息 Master服务器 dev04 chunkserver服务器 dev02.dev03.dev04 metalogger服务器 dev03 mount客户端 dev01.dev02 安装前下载 ...