6.jmeter非GUI命令及Beanshell组件

2024-01-25 21:52

本文主要是介绍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());

这篇关于6.jmeter非GUI命令及Beanshell组件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加