使用Badboy录制Web脚本 JMeter运行jmx脚本

时间:2022-03-25 04:52:07

  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),点击上方红色的圆,启动录制

      使用Badboy录制Web脚本 JMeter运行jmx脚本

    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 )”和“ 禁用脚本调试(其他)”复选框取消掉,不要勾选,并确认后,再次录制脚本,问题已解决,如下图:

    使用Badboy录制Web脚本 JMeter运行jmx脚本

1.4重启Badboy,继续原来的录制,此时可能还会报错

1.5继续解决:在Badboy的Preferences中选择Playing,勾选Java Script Error Dialogs

使用Badboy录制Web脚本 JMeter运行jmx脚本

到这里 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脚本的更多相关文章

  1. 【jmeter】jMeter使用Badboy录制Web测试脚本

    JMeter 是纯Java编写的软件功能和性.能测试工具,其录制脚本过于笨拙和复杂.而Badboy是用C++开发的动态应用测试工具,其拥有强大的屏幕录制和回放 功能,同时提供图形结果分析功能,刚好弥补 ...

  2. JMeter-使用Badboy录制Web测试脚本

    JMeter是纯Java编写的软件功能和性.能测试工具,其录制脚本过于笨拙和复杂.而Badboy是用C++开发的动态应用测试工具,其拥有强大的屏幕录制和回放功能,同时提供图形结果分析功能,刚好弥补了J ...

  3. jmeter的jmx脚本结构解析

    jmeter的jmx脚本是xml文档,简单分析下其结构 xml是树形结构:jmeter界面的树形结构就是xml的结构 一级目录: 二级目录:在一级目录右键后可以看到的,都可以做为二级目录 三级目录.n ...

  4. IDEA中编写脚本并运行shell脚本

    IDEA中编写脚本并运行shell脚本     来自 <https://blog.csdn.net/u012443641/article/details/81295999>

  5. 【Shell脚本】运行shell脚本文件的几种方法与区别

    Shell脚本不同的运行方式会对当前Shell设置或者运行结果有所不同. 假设现在有一个脚本名为display_shell_script_args.sh,其内容如下: #!/home/pyf/bin/ ...

  6. badboy录制过程中出现当前页面的脚本发现错误

    为什么出现这个提示 , 是因为访问者使用的浏览器不能完全支持页面里的脚本,毕竟版本太老,一直没有更新 ,这个版本错误并不会影响使用,有强迫症的可以关闭下,

  7. jenkins jmeter持续集成批处理jmx脚本

    这篇文章介绍jenkis jmeter的持续集成,利用jenkins定时任务去批处理执行jmeter的jmx脚本文件,并且生成测试报告 1:jmeter的安装这里我就不在赘述了,如有问题可参考我的jm ...

  8. Jenkins部署jmx脚本

      针对jenkins+jmeter做接口自动化,jmeter完成测试脚本录入和撰写,而jenkins负责持续集成和报告收集.那么从零实现jenkins可以从以下角度实现 首先需要安装jenkins ...

  9. Jmeter运行badboy录制的脚本

    前言 进行性能测试的站点为:在本地搭建的bugfree 一.badboy录制脚本 1.启动bugfree服务 2.打开badboy进行脚本录制 2.1.打开badboy,按下启动录制按钮,在地址栏中输 ...

随机推荐

  1. SerialPort 串口开发

    private SerialPort sPort = new SerialPort(); //串行端口资源 /// <summary> /// 函数功能:打开串口/关闭串口 /// &lt ...

  2. 浅谈网站web框架的本质

    一.web框架的本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. import socket def handle_reques ...

  3. RedHat Enterprise Linux 7关闭防火墙方法

    systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起 在之前的版本中关闭防火墙等服务的命令是 service iptables stop ...

  4. Python中的两种结构dict和set

    Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 假设要根据同学的名字查找对应的成绩 如果 ...

  5. Nginx目录保护、防盗链、限速及多域名处理

    http://www.opsers.org/server/nginx-directory-protection-anti-hotlinking-processing-speed-and-multi-d ...

  6. ZOJ 2283 Challenge of Wisdom

    题意:在一个n * m的地图里,有p个宝藏,每次只能向横纵坐标增加的方向走,问最少走几次能把宝藏都拿走. 解法:按横坐标排序,纵坐标的一个不下降子序列就是一条合法路径,要求多少条不下降子序列可以覆盖所 ...

  7. Dynamic CRM:解决在创建业务流程时无法选择部分实体

    在使用Dynamic CRM 业务流程的时候,会现在无法在步骤创建里选择我们想要的实体(如订单产品) 解决方法: 在SQL Server 中CRM数据库中找到[MetadataSchema].[Ent ...

  8. WPF概述

    一.概述 WPF(Windows Presentation Foundation,视窗展示[呈现.展现.显示.表示]基础)是Windows的新一代图形子系统,他为开发人员提供了统一的编程模型,可用于构 ...

  9. hdu 2665 Kth number&lowbar;划分树

    题意:求区间[a,b]的第k大 因为多次询问要用到划分树 #include <iostream> #include<cstdio> #include<algorithm& ...

  10. HIVE和HBASE区别11

    对于刚接触大数据的用户来说,要想区分Hive与HBase是有一定难度的.本文将尝试从其各自的定义.特点.限制.应用场景等角度来进行分析,以作抛砖引玉之用.  Hive是什么? Apache Hive是 ...