6.jmeter非GUI命令及Beanshell组件

这篇具有很好参考价值的文章主要介绍了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报告查看,在察看结果树中游览文件并打开

6.jmeter非GUI命令及Beanshell组件,jmeter

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上下文所有的变量文章来源地址https://www.toymoban.com/news/detail-822393.html

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

到了这里,关于6.jmeter非GUI命令及Beanshell组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter 中 Beanshell 的使用

    目录 前言: Beanshell 介绍 常用内置变量 log vars 和 props vars 常用方法: props 常用方法: prev 综合运用 JMeter 是一个广泛使用的性能测试工具,它支持许多不同的测试技术和方法。其中,Beanshell 是一种常用的脚本语言,它可以用来自动化测试脚本的执行和参数化测试。 Beanshel

    2024年02月16日
    浏览(43)
  • JMeter-BeanShell预处理程序和BeanShell后置处理程序的应用

    BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,JMeter性能测试工具也充分接纳了BeanShell解释器,封装成了可配置的BeanShell前置和后置处理器,分别是 BeanShell Preprocessor(BeanShell预处理程序)和BeanShell Postprocessor(BeanShell后置处理程序),能通

    2024年04月10日
    浏览(33)
  • jmeter-BeanShell预处理器与BeanShell后置处理器的使用

    BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的松散类型、命令、闭包等通用脚本来对其进行拓展。 前置处理器:请求发送之前对请求参数做一些处理 后置处理器:请求发送完成之后对响应数

    2023年04月17日
    浏览(32)
  • 使用BeanShell写入内容到文件【JMeter】

    ​ 在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行性能测试时,就经常能够遇到这种情况。要想达到这种目的,我们一般采取BeanShell后置处理器来将内容写入到文件。 ​ 在目前大多数的性能测试中,都是以JSON形式返回结果。因此我

    2024年02月11日
    浏览(34)
  • 【JMeter】使用BeanShell写入内容到文件

    目录 使用BeanShell写入内容到文件 一、前言 二、提取 三、写入 ​在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行性能测试时,就经常能够遇到这种情况。要想达到这种目的,我们一般采取BeanShell后置处理器来将内容写入到文件。 ​

    2024年02月12日
    浏览(29)
  • Jmeter常用断言之BeanShell断言详解

    BeanShell断言可以使用beanshell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用beanshell脚本 在这里除了可以使用beanshell的内置变量外,主要通过 Failure 和 FailureMessage来设置断言结果。 根据需要可在【测试计划】、【线程组】

    2024年02月02日
    浏览(31)
  • JMeter---BeanShell实现接口前置和后置操作

     在JMeter中,可以使用BeanShell脚本来实现接口的前置和后置操作。 下面是使用BeanShell脚本实现接口前置和后置操作的步骤: 1、在测试计划中添加一个BeanShell前置处理器或后置处理器。 右键点击需要添加前置或后置操作的接口请求,选择\\\"Add\\\" - “Pre Processors” 或 “Add” - “

    2024年02月19日
    浏览(30)
  • Jmeter之Beanshell解析并提取json响应

    将fastjson-1.2.49.jar包置于jmeter的lib目录下,并将该jar包添加到测试计划的Library中;否则会报:Typed variable declaration : Class: JSONObject not found in namespace的错误 利用beanshell获取到json响应,然后通过JSONObject 和JSONArray 将数组解析,遍历数组的length之后,提取参数值 我们需要解析如下

    2024年02月16日
    浏览(36)
  • Jmeter beanshell追加写文件和覆盖写文件方法

    写在前面: 众所周知,jmeter中的beanshell的功能非常强大,其中beanshell写文件,对于使用jemter进行接口或者性能测试,是一个非常有用的功能。 那如何利用beanshell写文件呢? 以及追加写文件和覆盖原有内容的写文件,两个方式的代码,有什么不同? 请见本博文 1. 追加写文件

    2023年04月27日
    浏览(27)
  • Jmeter进阶使用:BeanShell实现接口前置和后置操作

    我们使用Jmeter做压力测试或者接口测试时,除了最简单的直接对接口发起请求,很多时候需要对接口进行一些前置操作:比如提前生成测试数据,以及一些后置操作:比如提取接口响应内容中的某个字段的值。举个最常用的例子: 会员注册接口:需要使用电话号码作为入参,

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包