6.jmeter非GUI命令及Beanshell组件

一、非GUI(界面)命令详解

1. -n 使用非gui方式,不能单独使用,必须和-t(指定jmeter的脚本)一起用。

#cmd命令行模式下,进入存放测试jmx文件的目录下 
jmeter -n -t hello.jmx

只会生成一个log日志文件,没有任何报告输出

2. -l 生成jtl格式的报告

jmeter -n -t test.jmx -l result.jtl

注意:修改jmeter.propties配置文件

jmeter.save.saveservice.otput_format=xml 
jmeter.save.saveservice.response_data=true 
jmeter.save.saveservice.samplerData=true

jtl报告查看,在察看结果树中游览文件并打开

3. -e 生成html报告,不能单独使用,一般和-o(输出)一起用

jmeter -n -t [jmx file] -l [result file] -e -o [html report folder] 
eg: jmeter -n -t hello.jmx -l result.jtl -e -o ./report 
eg: jmeter -n -t C:\Users\tang\Desktop\测试计划.jmx -l result.jtl -e -o C:\Users\tang\Desktop\123

-n:非GUI模式执行JMeter
-t [jmx file]:测试计划保存的路径及.jmx文件名,路径可以是相对路径也可以是绝对路径
-l [result file]:保存生成测试结果的文件,jtl文件格式
-e:测试结束后,生成测试报告
-o [html report folder]:存放生成测试报告的路径,路径可以是相对路径也可以是绝对路径

注意:修改jmeter.propties配置文件

jmeter.save.saveservice.otput_format=cvs

打开文件夹中的index.html,查看测试报告

注意:result.jtl和report会自动生成,如果在执行命令时result.jtl和report已存在,必须用先删除,否则在运行命令时就会报错

二、BeanShell组件和语法规则

BeanShell是一种完全符合java语法规则的脚本语言,同时还有他自己的语法规则。

java包括:javase,javaee,javame

jemter哪些内容包含BeanShell:

        前置处理器,定时器,取样器,后置处理器,断言,监听器

三、BeanShell的内置变量和语法规则

1.log 打印日志

log.info("test");  //打印信息
log.error("error message"); //打印报错信息
System.out.println("this is java"); //在控制台打印

2.vars表示:JmeterVariables,操作Jmeter变量(只能在当前线程组使用)

1)用户定义的变量

2)正则表达式,json提取器

3)定义变量

//获取变量的值
log.info(vars.get("message")); //获取message变量的值
vars.put("www","yyy") ;//设置www为变量名,yyy为变量值

3.props用于存取jmeter的全局静态变量(可以跨线程组)

log.info(props.get("jmeter.save.saveservice.output_format"));
props.put("aaa","bbb")

4.prev获取到签名一个取样器返回的信息。

log.info(prev.getResponseCode());
log.info(prev.getResponseAsString())

5.ctx上下文所有的变量

System.out.println(ctx.getProperties());

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/347045.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker 安装redis

1. docker pull redis指定版本安装: docker pull redis:5.0 # 5.0 是指定版本号2运行redis docker run --name my-redis -p 6379:6379 -d redis 3查看 docker ps 6停止启动redis docker stop my-redis docker start my-redis 补充知识点 docker ps -a…

五分钟学会接口自动化测试框架

今天,我们来聊聊接口自动化测试。 接口自动化测试是什么?如何开始?接口自动化测试框架如何搭建? 自动化测试 自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,更是软件测试未来发…

线上版本升级 — — pg数据库备份

线上版本升级 — — pg数据库备份 在版本升级之前,我们通常为了保险都需要将数据库里的数据结构备份一份,防止升级失败之后数据丢失。(根据业务而来,并非所有业务都需要备份) 1 备份 1.1 pg_dump:备份指定…

【Flink-1.17-教程】-【四】Flink DataStream API(1)源算子(Source)

【Flink-1.17-教程】-【四】Flink DataStream API(1)源算子(Source) 1)执行环境(Execution Environment)1.1.创建执行环境1.2.执行模式(Execution Mode)1.3.触发程序执行…

Hudi学习笔记(一)

大数据发展背景 Hudi用于管理分布式文件系统上大型分析数据集存储,支持Spark和Flink整合。它能够是DFS数据集在分钟级时延内支持变更,也支持下游系统对这个数据集的增量处理。 学习目标 什么是数据湖为什么使用数据湖Hudi基本功能如何编译Hudi源码Hud…

抖音账号矩阵系统开发

技术自研框架开发背景: 抖音账号矩阵系统是一种基于数据分析和管理的全新平台,能够帮助用户更好地管理、扩展和营销抖音账号。 部分源码分享:计算分页$active_list_all $Video_model->getCount($where);$page_libs newLibs_Pagination_…

PyQtGraph 之PlotCurveItem 详解

PyQtGraph 之PlotCurveItem 详解 PlotCurveItem 是 PyQtGraph 中用于显示曲线的图形项。以下是 PlotCurveItem 的主要参数和属性: 创建 PlotCurveItem 对象 import pyqtgraph as pg# 创建一个 PlotCurveItem curve pg.PlotCurveItem()常用的参数和属性 setData(…

02 分解质因子

一、数n的质因子分解 题目描述&#xff1a; 输入一个数n&#xff08;n<10^6&#xff09;,将数n分解质因数&#xff0c;并按照质因数从小到大的顺序输出每个质因数的底数和指数。 输入 5 输出 5 1 输入 10 输出 2 1 5 1 朴素解法&#xff1a; 首先求出1~n的所有质数…

【数据结构】数据结构初识

前言&#xff1a; 数据结构是计算存储&#xff0c;组织数据的方式。数据结构是指相互间存在一种或多种特定关系的数据元素的集合。通常情况下&#xff0c;精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 Data Structure Vi…

BPM、低代码和人工智能:实现灵活、创新与转型的关键结合

随着零售业格局的不断演变&#xff0c;零售商正被迫在一个日益活跃、竞争日益激烈的客户驱动型市场中展开竞争。随着互联网上产品信息和评论的出现&#xff0c;消费者的态度发生了巨大的变化——购物者不再依赖销售人员来获取信息。他们现在知道的和许多零售销售人员一样多&…

uniapp 用css animation做的鲤鱼跃龙门小游戏

第一次做这种小游戏&#xff0c;刚开始任务下来我心里是没底的&#xff0c;因为我就一个‘拍黄片’的&#xff0c;我那会玩前端的动画啊&#xff0c;后面尝试写了半天&#xff0c;当即我就给我领导说&#xff0c;你把我工资加上去&#xff0c;我一个星期给你做出来&#xff0c;…

人机共融时代,节卡机器人如何持续“点亮智慧火花”?

近年来&#xff0c;协作机器人产品发展势头十分强劲&#xff0c;尤其在工业生产方面&#xff0c;由于更为灵活便捷&#xff0c;能够实现人机安全协作&#xff0c;已形成较为广泛的应用。 值得一提的是&#xff0c;协作机器人在消费场景的应用潜力也在逐步释放&#xff0c;比如…

GroupMixFormer:Advancing Vision Transformers with Group-Mix Attention论文学习笔记

论文地址&#xff1a;https://arxiv.org/pdf/2311.15157.pdf 代码地址&#xff1a;https://github.com/AILab-CVC/GroupMixFormer 摘要&#xff1a;ViT 已被证明可以通过使用多头自注意力 &#xff08;MHSA&#xff09; 对远程依赖关系进行建模来增强视觉识别&#xff0c;这通常…

C++ 之LeetCode刷题记录(十七)

&#x1f604;&#x1f60a;&#x1f606;&#x1f603;&#x1f604;&#x1f60a;&#x1f606;&#x1f603; 开始cpp刷题之旅。 依旧是追求耗时0s的一天。 101. 对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&…

【Chrome】浏览器怎么清除缓存并强制刷新

文章目录 1、正常刷新&#xff1a;正常刷新网页&#xff0c;网页有缓存则采用缓存。 F5 或 刷新键2、强制刷新&#xff1a;忽略缓存刷新&#xff0c;重新下载资源不用缓存。 CtrlF5 或 ShiftF5 或 CtrlShiftR3、在浏览器的设置里面清除所有数据

Tomcat Notes: Web Security, HTTPS In Tomcat

This is a personal study notes of Apache Tomcat. Below are main reference material. - YouTube Apache Tomcat Full Tutorial&#xff0c;owed by Alpha Brains Courses. https://www.youtube.com/watch?vrElJIPRw5iM&t801s 1、Overview2、Two Levels Of Web Securi…

《深入解析Java虚拟机:从JVM体系结构到垃圾回收算法》

文章目录 JVM体系结构JVM的组成 类加载器Class Loader类加载器的作用双亲委派机制JVM自带三个类加载器Bootstrap ClassLoader-根加载器ExtClassLoader-扩展加载器AppClassLoader-应用类加载器 Java历史-沙箱安全机制沙箱概念沙箱的作用本地代码和远程代码沙箱安全机制模型JDK1 …

js执行字符串代码

js将字符串作为代码执行 一、适用场景二、具体实现1. eval2. new Function() 三、两者差异 一、适用场景 在业务中我们很少去将一个字符串作为代码执行&#xff0c;因为出于安全考虑&#xff0c;尽量不要直接在客户端执行用户输入的代码。但是在造轮子或者框架开发中&#xff…

鸿蒙常用UI效果及一些处理方式总结

前言&#xff1a; DevEco Studio版本&#xff1a;4.0.0.600 详细使用介绍 1、Text的一些常用设置 Text(this.message).fontSize(50)//字体大小.fontColor(Color.White)//字体颜色.fontWeight(FontWeight.Bold)//字体加粗.backgroundColor(Color.Black)//背景颜色.fontStyle(…

将Python打包为exe+inno setup将exe程序封装成向导安装程序

为什么要打包&#xff1f; Python脚本不能在没有安装Python的机器上运行。如果写了一个脚本&#xff0c;想分享给其他人使用&#xff0c;可她电脑又没有装Python。如果将脚本打包成exe文件&#xff0c;即使她的电脑上没有安装Python解释器&#xff0c;这个exe程序也能在上面运行…