jemeter学习-badboy录制与代理服务器录制
一 基本元素的介绍
1. 添加测试计划
2.添加线程组
线程数---并发数,模拟多少个用户并发
Ramp-up periods ----我们要在多少秒之内进行多少用户的并发
循环次数---可以选择一次/两次。。。栗子:1秒内有100个并发,循环跑2次
永远---不让jemeter软件控制我的脚本,一直在跑;啥时需要停止自己手动停止
3.添加取样器sampler---http请求/jdbc请求
4.添加监听器---察看结果树(辅助我们作脚本调试)/聚合报告(统计类的报告)
(监听脚本运行的)
5.添加逻辑控制器(逻辑控制的)
6.添加配置文件---http信息头管理器/cookies
7.添加定时器---在做用户并发时,跑太快了,会用到定时器
8.前置处理器
9.后置处理器---请求结果之后的处理
10.断言---我在请求之后去判断返回结果是否和预期结果一致
二 jemeter脚本录制的两种方式
脚本录制的流程与思路:业务流程-脚本录制-脚本制作-性能测试
1. badboy录制
(1)
工具栏,地址栏,视图区,脚本区
点击地址栏上的红圈圈,在地址栏输入地址,进行操作步骤,点击红圈圈暂停,脚本录制成功
导出录制的脚本点击file-export to jemeter,保存在桌面上,文件名后缀是jmx
(2)
之后用jemeter打开录制的该脚本文件
脚本调试排查:
a. 录制产生的URL与实际不同
b. 选择为跟踪重定向
c. 录制后的脚本参数出现乱码
d. 修改字符编码格式为utf8
2.使用代理方式进行录制
脚本录制流程:http请求默认值-http代理服务器-浏览器设置
第一步:在jemeter中添加线程组
第二步:添加Jmeter的Http代理器
第三步:Http服务器代理的设置
这里要注意的几个点:
A:目标控制:它的意思是,你录制的脚本即将要被存放到哪里去?我们这里选择我们刚刚第一步创建的线程组!!!好进行统一管理
B:端口:这个非常重要!!!跟我们接下来的第四步息息相关,端口默认是8080,当然你也可以改!但是确保我们第四步的端口跟这个端口保持一致就好!
C:启动按钮:只要点击这个启动按钮,才会录制下你的所有请求连接和参数!
第四步:设置浏览器代理
你可以随意选择你要设置的代理的浏览器,都可以!!我这里举例子,说的是Firefox浏览器!
点击设置进去后,就看到我们的代理服务器设置了,请看仔细,如下:
第五步:设置完毕,启动Jmeter的Http 代理服务器
完整的图片请看步骤:第三步
第六步:开始访问浏览器,并查看线程组是否有请求链接和数据进来,并在自己操作完毕后,要记得关闭HTTP代理服务器
第七步:查看自己录制的脚本
大家可以看到这里有很多请求,就是我们刚刚利用代理服务器录制下来的!!!
--添加“包含模式(Patterns to Include)”:如“.*\.js”(录制的请求只会包含js文件,一般包含模式默认不限制)
--添加“排除模式(Patterns to Exclude)”:如“.*\.html”(录制的请求不会包含.html的请求,一般我们接口测试不需要html页面)
PS:如何精简脚本如何来进行HTTP的自动化测试啥的,请去查阅其他资料。谢谢查阅!
非常重要:
你在录制完脚本后,记得要取消浏览器的代理哦~~~不然你会用不了这个浏览器的!
记得改为最原始的,不使用代理!
jemeter学习-badboy录制与代理服务器录制的更多相关文章
- Jmeter脚本录制方法(一)——分别使用Badboy录制和Jmeter自带的代理服务器录制
Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...
- Jmeter脚本录制方法(一)分别使用Badboy录制和Jmeter自带的代理服务器录制
Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...
- Jmeter使用HTTP代理服务器录制脚本
使用Jmeter录制脚本通常使用Badboy工具录制或者Jmeter自带的HTTP代理服务器录制脚本,这里说一下使用HTTP代理服务器录制时遇到的问题. 1. Jmeter安装 下载得到Jmeter ...
- Jmeter使用代理服务器录制脚本
Mark一下Jmeter使用代理服务器录制脚本,以备自己可以翻阅,也可以帮助其他人了解一下Jmeter的这个功能.其实录制脚本只是在我们工作中的一个小插曲而已,只是为了能快速看到应用程序跑的逻辑及实现 ...
- JMeter(十三)-代理服务器录制脚本
今天重点说一下jmeter如何利用自身的代理服务器录制脚本 1:工作台下创建代理服务器 2:配置代理,选择录制控制器 3:在Requests FIltering下添加排除模式,配置正则表达式.否则会录 ...
- 性能测试篇 :Jmeter HTTP代理服务器录制压力脚本
转载:http://www.cnblogs.com/chengtch/p/6067915.html 从loadrunner到jmeter,录制压力测试脚本好像都只支持IE,近来才知道jmeter还有自 ...
- jmeter-使用代理服务器录制脚本
使用代理服务器录制脚本 1.测试计划-添加线程组 2.工作台添加HTTP代理服务器(路径:工作台-右键添加-非测试元件-HTTP代理服务器) 3.端口号一般由8888改为其他的 4.打开chrome的 ...
- 使用jmeter HTTP代理服务器录制APP脚本
使用jmeter HTTP代理服务器录制APP脚本 步骤一.jemter设置 1.启动JMeter,双击运行jmeter.bat,启动jmeter jmeter运行主界面 2.添加线程组:右键测试计划 ...
- Jmeter代理服务器录制脚本--浏览器拦截访问链接
在 Jmeter性能测试的过程中您是否会遇到代理服务器无法打开浏览器,无法录制脚本的情况呢? 在测试过程中,我也遇到过这样的问题,希望能帮到正在找寻答案的你.... Jmeter录制脚本时,跟http ...
随机推荐
- Running Routes Kattis - runningroutes(区间dp)
Running Routes \[ Time Limit: 12000 ms\quad Memory Limit: 1048576 kB \] 题意 给出一个正 \(n\) 边形,标号顺时针从 \(0 ...
- ESA2GJK1DH1K升级篇: 升级STM32 预热: 单片机定时 使用 http 获取云端文本文件里面的内容,然后显示在液晶屏
前言: 实现功能概要 STM32使用AT指令控制Wi-Fi以TCP方式连接咱上节安装的Web服务器,然后使用http的get协议获取云端文本文件里面的内容, 然后把获取的数据显示在OLED液晶屏. ...
- [无效]网络流之Dinic算法
// 此博文为迁移而来,写于2015年2月6日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vrg4.html UPDA ...
- sparksql基础知识二
目标 掌握sparksql操作jdbc数据源 掌握sparksql保存数据操作 掌握sparksql整合hive 要点 1. jdbc数据源 spark sql可以通过 JDBC 从关系型数据库中读取 ...
- 使用nodejs编写cli工具
1.创建一个文件夹(my-cli); 2.在当前文件夹打开命令行输入 npm init,创建一个package.json,并配置bin字段,配置后才可以在控制台使用你的命令 "bin&quo ...
- [Gamma阶段]展示博客
水哥牛X团队[Gamma阶段]展示博客 微信小程序搜索"小小易校园"即可体验 项目愿景 想参加竞赛,锻炼自己,却找不到合适的队友 想进行实习,体验工作,每天不得不翻遍吐槽版的几百条 ...
- 依赖注入之unity(winform方式)
依赖注入之unity(winform方式) 要讲unity就必须先了解DI和IOC及DIP,如下链接提供DI和IOC的基础:https://www.cnblogs.com/zlp520/p/12015 ...
- Docker 版rocketmq部署
rocketmq 部署启动指南-Docker 版 最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑. 准备工作# ...
- win7下每次打开Excel2007都提示向程序发送命令时出现问题的解决方案
每次打开Excel2007都提示向程序发送命令时出现问题,要打开两次才可以打开,下面介绍该问题的解决办法. 第一种情况:也就是屏蔽DDE的解决方案,这是大多数人都是这种情况,该情况的解决办法: exc ...
- Python 3.X 练习集100题 04
输入某年某月某日,判断这一天是这一年的第几天? 方法1: import time test_time = input("请输入日期(年-月-日):") time_struct = ...