jmeter压测学习48- BadBoy录制web网站登录页面脚本

前言

web网站的登录通常会发多个请求,对于初学者不确定填写哪些请求的可以使用 BadBoy 录制在页面上的操作,自动记录操作后的请求。
录制完成后可以导出 jmeter 脚本,在 jmeter 上再改下需要关联的参数。

BadBoy 环境准备

BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。
但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。
JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但用的多就是通过Badboy进行录制。
官方下载地址:http://www.badboy.com.au

BadBoy安装很简单,与其他Windwos程序类似。
双击BadboyInstaller-2.2.5.exe文件,出现许可说明,点击I Agrese。

配置安装路径,选一个本地路径,点install

安装完成后如下,点close

BadBoy录制登录页

录制的目标网站http://127.0.0.1:8080/zentao/user-login.html

启动Badboy进入到welcome页面

地址栏输入网站地址,点右箭头运行,会自动录制登录首页

输入账号和密码,点登陆后继续录制

此时产生了2个请求,一个是发送的登录请求,另外一个是重定向到首页的请求

最后退出登录

从用户登录到退出会产生4个请求
1.打开登录首页
2.用户输入账号和密码
3.登录成功后重定向到首页
4.退出登录

于是保存为jmeter的脚本,File->Export to Jmeter

jmeter 导入录制的脚本

脚本导入到jmeter,会自动添加cookies管理器,头部管理器

Step1里面会自动记录刚才录制的请求,会多了2个/zentao/misc-checkUpdate-,这是每次访问首页都会自动发出去的

添加察看结果树,运行后查看结果

因为密码参数是需要加密的,每次请求都不一样,像这种请求,需知道密码的加密规则(可以问你们自己公司的开发,在jmeter上对密码加密)
这里针对禅道网站,不加密也可以,写原始的密码,仅针对这个网站(其它网站不适用)

运行后发现跟fiddler抓包看到的结果不太一样

需在请求头部加上参数X-Requested-With: XMLHttpRequest

重新运行就跟抓包结果一样了

单个请求调通后,后面就是对账号和密码参数化,这样就可以做压测了。
作者-上海悠悠 blog地址 https://www.cnblogs.com/yoyoketang/
总的来说badboy录制功能很简单,对于初学者上手很容易,但是录制完成后还是得会修修改改。
录制不是万能的,不代表不用学脚本了,想调试的通,还是得熟练掌握jmeter的脚本。

(0)

相关推荐

  • jMeter 里 CSV Data Set Config Sharing Mode 的含义详解

    CSV Data Set Config in Sharing Mode - Made Easy 为了使性能测试更加真实,最好不要在每个线程组中使用相同的用户.因此,您需要一种方法来配置 Apache ...

  • Jmeter之参数化

    参数化定义及参数化方式 参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则:这样,脚本在运行时就可以根据需要选取不同的参数值作为输入. jmeter的test ...

  • Jmeter实战:零基础也能看懂的性能测试!

    经常听到性能?何为性能,从来没做过性能测试的人该如何上手?这篇文章非常适合零基础的同学看,看完之后基本上就能知道性能测试的全流程. 性能指标  1.什么是性能测试 在一定情况下,通过工具模拟用户负载系 ...

  • jmeter压测学习11-模拟浏览器访问web页面

    前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...

  • jmeter压测学习2-linux运行jmeter环境

    前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告 ...

  • jmeter压测学习5-XPath提取器

    前言 有些web项目是前后端不分离的,返回的内容不是那种纯进口返回json格式,返回的是一个HTML页面. 并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数,如:csrfmidd ...

  • jmeter压测学习4-正则表达式提取

    前言 上一个接口返回的token作为下个接口的入参,除了前面一篇讲到的用json提取器提取,也可以用正则提取. json提取器只能提取json格式的数据,正则可以匹配任意的返回. 我现在有一个登陆接口 ...

  • jmeter压测学习3-提取json数据里面的token参数关联

    前言 现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值. 上一个接口返回的token作为下个接口的入参. 案例场景 我现在有 ...

  • jmeter压测学习7-登录参数化(CSV 数据文件设置)

    前言 我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况. 如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有 ...

  • jmeter压测学习8-压测带token的接口

    前言 工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口. 比如我现在要压测一个修改用户的个人信息接口,每个用 ...

  • jmeter压测学习14-jmeter返回内容中文乱码问题

    前言 在使用 jmeter 测试的时候,有些 html 页面返回的中文内容显示乱码,导致无法正常查看中文的内容 乱码场景 在打开百度页面时,返回的html内容中文显示乱码,如下图所示 出现乱码的原因, ...

  • jmeter压测学习13-添加配置元件之HTTP请求默认值

    前言 在使用jmeter测接口的时候,当我们的接口数量越来越多的时候,在每个接口里面都需要添加服务器ip和端口. 当测试环境的ip和端口发生改变时,需一个个去修改这时候去维护接口就很麻烦,我们希望有个 ...