使用Badboy录制Web脚本 JMeter运行jmx脚本
1.下载JDK
1.1 官网地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
在官网下载最新版本的JDK
1.2 配置环境变量
新建三个系统变量:JAVA_HOME(选择JDK的安装路径,例:C:\Program Files\Java\jdk1.8.0_191);CLASSPATH(.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar);Path(%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)
1.3 检测JDK安装
按Windows+R输入cmd,在命令行输入java-version
2.下载JMeter
2.1 官网地址:https://jmeter.apache.org/
在官网下载最新版本的JMeter(保证与Badboy的版本兼容性),一般下载Binaries的镜像,Source的是带源码的镜像,综合自己的需要进行选择
2.2 配置环境变量
新建一个系统变量:JMeter_HOME(选择JMeter的安装路径,例如:D:\Jmeter\apache-jmeter-5.1.1);编辑CLASSPATH变量(;%JMETER_HOME%\lib\ext \ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib \logkit-1.2.jar;)
2.3 打开JMeter
进入JMeter安装路径下的bin目录,双击jmeter.bat打开JMeter
3.下载Badboy
3.1 官网地址:http://www.badboy.com.au/
在官网下载最新版本的Badboy(确保与JMeter的版本的兼容性),选择最上面第一个下载就OK
3.2 打开Badboy
打开Badboy的安装路径,点击badboy.exe(可创建桌面快捷方式)
4.使用Badboy录制Web脚本 导入录制的脚本到JMter
4.1 以登录百度网址为例
1.在输入框输入百度网址,回车(或者点击go),点击上方红色的圆,启动录制
2.导出jmx文件:点击File--->Export to JMeter--->保存到指定位置
3.打开JMeter,点击File--->Open--->选择保存的jmx文件
4.添加察看结果树和聚合报告:点击Thread Group--->Add--->Listener--->View Results Tree;Thread Group--->Add--->Listener--->Summary Report
5.运行脚本:点击上方工具栏中的绿色Start按钮
至此,整个流程执行完,一下是我遇到的一些问题以及解决方法:
1.在Badboy中录制的时候报当前页面的脚本发生错误
1.1.打开IE浏览器;
1.2.点击【工具】-->【Internet选项】-->【 高级】Tab;
1.3.将“禁用脚本调试(Internet Explorer )”和“ 禁用脚本调试(其他)”复选框取消掉,不要勾选,并确认后,再次录制脚本,问题已解决,如下图:
1.4重启Badboy,继续原来的录制,此时可能还会报错
1.5继续解决:在Badboy的Preferences中选择Playing,勾选Java Script Error Dialogs
到这里 Badboy报脚本错的问题就解决了
2.JMeter打开Badboy录制的脚本报类元素错误
错误信息如下:Problem loading XML from :'C:\User\Administrator\Desktop\XXXX.jmx',cannot determine class for element :com.throughtworks.xstream.mapper.CannotResolveEXception:node
这个解决方法就是一开始强调的要下载最新版本的JMeter和Badboy
使用Badboy录制Web脚本 JMeter运行jmx脚本的更多相关文章
- 【jmeter】jMeter使用Badboy录制Web测试脚本
JMeter 是纯Java编写的软件功能和性.能测试工具,其录制脚本过于笨拙和复杂.而Badboy是用C++开发的动态应用测试工具,其拥有强大的屏幕录制和回放 功能,同时提供图形结果分析功能,刚好弥补 ...
- JMeter-使用Badboy录制Web测试脚本
JMeter是纯Java编写的软件功能和性.能测试工具,其录制脚本过于笨拙和复杂.而Badboy是用C++开发的动态应用测试工具,其拥有强大的屏幕录制和回放功能,同时提供图形结果分析功能,刚好弥补了J ...
- jmeter的jmx脚本结构解析
jmeter的jmx脚本是xml文档,简单分析下其结构 xml是树形结构:jmeter界面的树形结构就是xml的结构 一级目录: 二级目录:在一级目录右键后可以看到的,都可以做为二级目录 三级目录.n ...
- IDEA中编写脚本并运行shell脚本
IDEA中编写脚本并运行shell脚本 来自 <https://blog.csdn.net/u012443641/article/details/81295999>
- 【Shell脚本】运行shell脚本文件的几种方法与区别
Shell脚本不同的运行方式会对当前Shell设置或者运行结果有所不同. 假设现在有一个脚本名为display_shell_script_args.sh,其内容如下: #!/home/pyf/bin/ ...
- badboy录制过程中出现当前页面的脚本发现错误
为什么出现这个提示 , 是因为访问者使用的浏览器不能完全支持页面里的脚本,毕竟版本太老,一直没有更新 ,这个版本错误并不会影响使用,有强迫症的可以关闭下,
- jenkins jmeter持续集成批处理jmx脚本
这篇文章介绍jenkis jmeter的持续集成,利用jenkins定时任务去批处理执行jmeter的jmx脚本文件,并且生成测试报告 1:jmeter的安装这里我就不在赘述了,如有问题可参考我的jm ...
- Jenkins部署jmx脚本
针对jenkins+jmeter做接口自动化,jmeter完成测试脚本录入和撰写,而jenkins负责持续集成和报告收集.那么从零实现jenkins可以从以下角度实现 首先需要安装jenkins ...
- Jmeter运行badboy录制的脚本
前言 进行性能测试的站点为:在本地搭建的bugfree 一.badboy录制脚本 1.启动bugfree服务 2.打开badboy进行脚本录制 2.1.打开badboy,按下启动录制按钮,在地址栏中输 ...
随机推荐
- Centos7开机启动自己的脚本的方法
在百度上可以找到好几种Linux开机启动各种服务的方法,在这里我写的是自己喜欢的方式. 博主是一个不怎么记事的人,有些配置在系统的目录下,配置了一次后就忘了,再也不想去系统的目录下找各种奇奇怪怪的目录 ...
- 对Unity一个Shader编译Bug的分析(Unrecognized sampler 'samplerunity_lightmap)
写在前面 Unity的用户量越来越大,越来越有钱,这几年摊子也铺的越来越大,所以各个版本总是有很多Bug.对于一些Bug官方在ReleaseNote里的说明是很不详细的,而对于一些渲染相关的Bug,有 ...
- CSS——Flex
任何一个容器都可以指定为Flexbox布局 .flex-container { display: -webkit-flex; /* Safari */ display: flex; } 行内元素可以指 ...
- vue学习笔记(一)--Tab切换
最近在学Vue,写的第一个demo是Tab,刚开始还直接把js代码贴过来改,没觉得有什么不同.然后请教别人说,用Vue最好不要操作dom啦,又把代码做了修改-_-. html代码如下: <div ...
- 种类并查集(洛谷P2024食物链)
题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形.A 吃 B,B 吃 C,C 吃 A. 现有 N 个动物,以 1 - N 编号.每个动物都是 A,B,C 中的一种,但是我 ...
- 第十二章 Java内存模型与线程
Java内存模型(Java Memory Model,JMM): 主内存与工作内存:Java内存模型主要是定义程序中各个变量的访问规则.Java内存模型规定了所有的变量都存储在主内存(Main Mem ...
- Angular6 Observable.fromEvent error: “Invalid event target”
今天在angular6项目中写了个拖拽功能,但是控制台报错,如图 后来在控制台打出发现,原来是 ngOnInit( ) 这个生命周期里,页面的dom节点还未产生,还只是null. 改为用 ngAfte ...
- python———day02
算术运算符 >>>1+2 3 >>>3-2 1 >>>2*2 4 >>>5/2 2.5 >>>5//2 #整除 ...
- Delphi 字母 递增 递减算法
网上看了一下,好象没有现成的,自己随手写了一下,给大家参考一下吧 // a..z 97..122 A..Z 65..90 function UpABC(ABC : String; AddCount : ...
- 以time.py为文件名时,调用time包
以time.py为文件名时,调用time包,会报有什么问题呢,思考一下