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());

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构实验八:排序的应用

目录 一、实验目的 二、实验原理 1.直接插入排序 2.快速排序 三、实验内容 实验1 代码 截图 实验2 代码 截图 一、实验目的 1、掌握排序的基本概念; 2.掌握并实现以下排序算法:直接插入排序、快速排序。 二、实验原理 1.直接插…

深入了解 Spring BeanPostProcessor 的应用

Spring框架的强大之处在于其提供了丰富的扩展点,其中之一是BeanPostProcessor接口。这个接口允许我们在Spring容器实例化bean之后、在调用初始化方法之前和之后对bean进行一些自定义的处理。在这篇文章中,我们将深入研究BeanPostProcessor的使用场景&…

Vue3基础:pnpm是什么?npm和pnpm的区别?如何使用pnpm?

pnpm 是一个流行的 JavaScript 包管理器,类似于 npm 和 yarn。它是 performant npm 的缩写,意在表明它是一个更高效的 npm 替代品。pnpm 的主要特点和优势包括: 高效的存储空间使用 pnpm 使用称为“内容寻址存储”的机制来存储 npm 包。这意…

如何选择便捷安全的黄金交易平台?

黄金交易平台的介绍 黄金交易平台是一个提供方便、安全的方式进行黄金交易的网上平台。 投资者可以通过这些平台进行黄金的买卖,参与黄金市场的投资活动。 这些平台提供了一个简单易用的界面,让投资者可以方便地进行交易操作。 选择合适的黄金交易平台…

【运维】Ubuntu,如何在Ubuntu系统中编译和安装OpenCV, apt安装OpenCV

文章目录 编译安装apt安装OpenCV 在C开发中,使用OpenCV是一个常见的需求。您可以选择使用conan构建包,或者直接将OpenCV安装到系统中。官方文档提供了详细的教程,可以在这里找到:OpenCV官方文档 编译安装 然而,在这里…

小土堆pytorch学习笔记002

1、TensorBoard的使用 (1)显示坐标: from torch.utils.tensorboard import SummaryWriter import numpy as np from PIL import Imagewriter SummaryWriter("logs") # 写入的位置 log_dir logs # writer.add_image() "…

【LeetCode: 148. 排序链表 + 链表 + 归并排序】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

今天来看看工商业储能收益模式有哪些

安科瑞武陈燕acrelcy 2023 年有望成为工商业储能的发展元年,主要原因2023年工商业储能的经济性有望大幅提升。工商业储能下游主要为工商业企业,投资是否具有经济性是工商业需求的核心因素之一,而2023年工商业储能经济性或将显著提升&#xf…

shared_ptr 与 unique_ptr 的转换 笔记

推荐B站文章: 6.shared_ptr与unique_ptr_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18B4y187uL?p6&vd_sourcea934d7fc6f47698a29dac90a922ba5a3我的往期文章: 独占指针:unique_ptr 与 函数调用-CSDN博客https://blog.csdn.n…

【Docker】构建镜像

一般来说我们不需要自己构建镜像,这些镜像在docker hub上面已经有现成的了,比如常用的数据库、应用软件等。 某些情况我们还是需要自己来构建: 找不到现成的镜像,比如自己开发的应用程序 需要在镜像中加入特定的功能/软件 Docker提供了两种…

C++入门学习(十五)运算符

算术运算符&#xff1a;用于处理四则运算赋值运算符&#xff1a;用于将表达式的值赋给变量比较运算符&#xff1a;用于表达式的比较&#xff0c;并返回一个真值或假值逻辑运算符&#xff1a;用于根据表达式的值返回真值或假值 一、加减乘除 #include <iostream> #incl…

vue和react的运行机制

Vue和React都是现代的前端框架&#xff0c;它们提供了丰富的特性和工具&#xff0c;帮助开发者构建复杂的用户界面。虽然它们有很多相似之处&#xff0c;但也有一些重要的区别&#xff0c;特别是在运行机制方面。 Vue的运行机制 Vue.js是一个渐进式JavaScript框架&#xff0c…

Ubuntu20.04 安装 ROS noetic + MAVROS

本文在 AlphaCatOvO【ROS】在 Ubuntu 20.04 安装 ROS 的详细教程 基础上&#xff0c;根据实际安装经验&#xff0c;稍微进行补充。 一、安装Ubuntu20.04 假设已经正确安装。 二、安装 ROS noetic 2.1 换源 执行 sudo apt update sudo mv /etc/apt/sources.list /etc/apt/…

ijkj4a作用

ijkj4a是一个用于在Android平台上与Java和JNI进行交互的库。它提供了一些方便的函数和宏&#xff0c;用于在JNI层面上访问Java类和方法。通过使用ijkj4a&#xff0c;开发人员可以更轻松地在JNI代码中调用Java方法&#xff0c;以及在Java代码中调用JNI函数。 ijkj4a的作用主要有…

A股市场风云!深圳开股票账户交易佣金费用最低是多少?

最近A股市场表现出色&#xff0c;呈现出风云状态&#xff01;投资者纷纷涌入股市&#xff0c;推动股指不断攀升。一方面&#xff0c;政府出台了一系列政策来稳定市场&#xff0c;如加强监管力度、推动资本市场改革等&#xff0c;为投资者提供了更多机会和便利条件。另一方面&am…

“情暖寒冬 温暖相伴”关爱慰问

岁末寒冬&#xff0c;春节将至&#xff0c;为持续巩固脱贫攻坚成果&#xff0c;扎实助力乡村振兴&#xff0c;市融媒体中心开展“情暖寒冬 温暖相伴”慰问活动。 1月25市融媒体中心联合我市志愿者协会在南村镇忽树庄村开展“情暖寒冬 温暖相伴”慰问活动&#xff0c;为脱贫户送…

Spark3学习笔记

文章目录 一、Spark 基础1、Spark概述1.1 Spark简介1.2 Spark VS Hadoop1.3 Spark特点1.4 Spark入门Demo 2、Spark 运行模式2.1 概述2.2 Local模式2.3 Standalone 模式2.4 配置高可用&#xff08; Standalone HA&#xff09;2.5 Yarn 模式2.6 K8S & Mesos 模式2.7 Windows …

Vue基础知识

Vue Vue基础知识 v-bind:动态绑定属性值 Vue 修改&#xff0c;标签内也修改 在methods 中可以定义很多函数 在 data 中可以定义很多变量 v-if / v-show&#xff1a;对符合条件的元素进行展示 v-for:把数据遍历出现在网页中 案例 <!DOCTYPE html><html lang"e…

postman自动化测试如何设置环境变量教程

在接口测试中&#xff0c;我们经常会用到一些通用请求参数&#xff0c;或者需要使用某个接口的返回参数作为另一个接口的请求参数&#xff0c;静态的参数还好&#xff0c;如果是经常变动的参数&#xff0c;那么操作起来&#xff0c;就特别的麻烦&#xff0c;这时候&#xff0c;…

C语言用户态函数可观测性

本文不是介绍eBPF相关的用户态Probe的内容&#xff0c;而是如何利用开源C语言库Melon的函数模板来轻松实现函数的可观测性需求&#xff0c;例如&#xff1a;测量耗时等。 本文主要介绍的是Melon库中的func模块&#xff0c;之所以没有给这个模块起名叫可观测性或者span&#xf…