jmeter常用用法,你知道JMeter的一些实用功能吗?

小伙伴都想知道你知道JMeter的一些实用功能吗?和一些jmeter常用用法的相关题,那么下面让小编为大家讲解一下吧!


jmeter作为一个测试工具,在测试社区中非常常用,经常用来执行一些测试。其中有一些组件在典型测试中不常使用,但非常方便,可以对您的测试工作有很大帮助。现在我们来看看JMeter的一些非常实用的功能。


1.使用Json提取器


使用


JSON提取器有以下参数设置


以复合主播项目测试为例,在发起流启动请求时,服务器返回已启动流的streamID。


对于提取,您可以使用以下设置将streamID值存储在具有相同名称的变量中


每当你需要一个值时,你可以简单地使用$引用它。


例如,查询流的状态时,需要使用上一步启动流的streamID调用查询接口来查询当前流的状态。如图所示,在查询请求的Path位置引用$就完成了查询请求。


2.断言的使用


当我使用jmeter进行测试时,有时服务器返回大量信息,我无法确定结果树中的哪个请求导致了错误。这应该通过后续的日志文件分析来发现。从长远来看是没题的。我们进行稳定性测试,但在某些情况下实时检测错误和计算错误率非常不方便。


这时候Assertion的作用就体现出来了。


当您添加断言时,一些错误标志将在过滤后在结果树和聚合报告中标记为错误,并包含在错误率统计中,以便您可以随时观察测试中的错误。


您可以向jmeter添加许多不同类型的断言,其中最常用的是响应断言。您可以在请求者下添加响应断言,如下所示。


更重要的是,有两个选项测试字段和模式匹配规则。前者确立了判断的属性,后者确立了判断的逻辑。例如,要确定服务器返回结果的准确性,您必须确定响应文本是否包含错误。此时,在“要测试的字段”中选择“文本响应”,选择“包含在模式匹配规则中”,然后选择“不位于”。同时在下面的模式中输入错误进行测试。


这样,在测试过程中,正确的响应结果会在结果树中显示为绿色,错误的响应结果会显示为红色,同时非常方便观察错误情况。无效结果也会包含在汇总报告的统计中,让您可以实时观察错误率。


3.BeanShell的使用


BeanShell在jmeter脚本中扮演着非常重要的角色。BeanShell的灵活使用对于编写jmx脚本有很大帮助,并且结合jmeter测试工具的多线程优势,可以轻松设计具体的测试方案。真实地模拟大量不同客户端向服务器发出的各种请求。


下面简单介绍一下BeanShell。


1、BeanShell是一种脚本语言,完全遵循Java语法规范,并且有自己的一些语法和方法。


2.BeanShell是一种类似于JS的松散类型脚本语言。


3.BeanShell是用Java编写的,是一个小型、免费、可下载、嵌入式Java源代码解释器,具有对象脚本语言功能。


4.BeanShell执行标准的Java语句和表达式,还包括一些脚本命令和构造。


从上面的介绍可以看出,BeanShell与Java兼容良好,可以运行Java代码来完成一些任务。


BeanShell几乎可以在jmeter脚本中的任何地方使用。最常用的是BeanShellPreProcessor、BeanShellPostProcessor和BeanShellSampler。说明类似,但根据您所在的位置略有不同。下面通过几个例子让大家体验一下beanshell简单实用的功能。


1.获取、修改和设置变量值


在jmeter中,可以设置各种变量,例如从外部文件引用的数据或者用户自定义的任意参数值,并作为相应区域的变量进行灵活调用。有时我们希望在测试时对这些相对固定的值进行一些修改。这时候BeanShell就可以为我们提供强有力的支持。对于变量的操作,BeanShell提供了两种常用的操作方法


例如,测试lstmlm服务时,需要配置如下


文本1;文本2;…;文本n-1;文本n


对于这种类型的字符串,文本的数量、长度和排列顺序必须在一定范围内随机。仅使用jmeter变量而不使用BeanShell很难做到这一点。BeanShell使这个配置变得非常简单。


一种方法是首先将候选文本放入n个变量中。


然后将BeanshellSampler添加到线程组中,并在脚本区写入以下代码


连接的字符串存储在str变量中。无论何时需要调用字符串,都可以使用$来调用。最后,当脚本运行时,线程组中的每个线程使用每次连接的字符串执行其请求。


实际测试结果


正如您在结果日志中看到的,请求中所需的字符串实际上是根据需要构建的。


2.保存返回文件。


有时,


以下是使用在线服务转换音频格式并创建具有特定语音格式的音频文件的示例。


先设置一下吧。


在BeanShellPostProcessor的Scripts区域中编写以下代码。


它运行脚本并最终将请求的返回结果写入文件。jmeter的多线程使其非常适合执行此类批量转换。


使用BeanShell有多种方法。良好地使用BeanShell可以极大地帮助您的测试工作,并使某些任务变得简单、灵活和高效。


一、jmeter哪个函数可以从固定的字符串中随机取值进行参数化?

在JMeter中,您可以使用`__StringFromFile`函数从固定字符串中随机选择一个值进行参数化。


`__StringFromFile`函数的语法是


````


$


````


其中,filepath是包含固定字符串的文件路径,variableName是可选参数,用于指定变量名来存储随机选择的值。如果未指定“variableName”,该函数将直接返回随机选择的值。


用法示例


````


$


````


在上面的示例中,该函数从文件“/path/to/fixed_strings-txt”中随机选择一个字符串,并将其存储在名为“varName”的变量中。


文件中的每个字符串行都被视为可选值。因此,你可以在一个文件中添加多个固定字符串,每行一个,这样`__StringFromFile`函数就可以任意选择。


同时,您还可以与`__StringFromFile`函数一起使用其他函数,例如`__V`函数来引用随机选择的值,或者使用`__Random`函数来设置高级随机化逻辑。


除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。