JMeter4.0 设置背景风格和语言

JMeter4.0 设置背景风格和语言,第1张

安装过 JMeter4.0 的都知道启动 JMeter 时界面是黑色背景风格,工具显示的语言是英文。有部分人可能看不惯英文或者不喜欢这种黑色的背景风格,接下来给大家简单讲讲如何设置背景风格和显示语言。

依次进入以下路径即可选择其他背景风格:Options -->Look and Feel -->

依次进入以下路径即可选择其他背景风格:Options -->Choose Language -->

背景说明:

JMeter执行方式有两种,一种是GUI模式,一种是非GUI模式。

GUI模式就是界面模式,非GUI模式就是命令行模式。GUI模式主要用来编写和调试脚本用的,接口的性能测试最好是采用命令行模式,因为该模式可以和其它框架进行对接,进行自动化测试平台的集成。

非GUI模式适用场景:

1、更省资源,更容易实现多工具集整合;

2、当访问的接口服务需要通过代理服务器才能完成的;

3、当一台机器产生的压力不够时,采用分布式多机远程执行模式,使得一台主控机可以控制多台压力机,同时生成更多的压力请求,达到客户端能模拟大并发请求的目的;

4、可以通过外部传参,让命令行将数据传入到脚本中,使得外部系统调用jmeter时候能更好的进行集成和传参,比如通过jenkins启动和执行接口自动化时,将参数从jenkins的界面传入到jmeter中,就是通过命令行参数进行桥接的。

优点:

1、节约系统资源,无需启动界面

2、便捷快速:仅需启动命令行,输入命令便可执行

3、易于持续集成:可通过shell脚本命令执行

参数详解:

-h 帮助 ->打印出有用的信息并退出

-n 非 GUI 模式 ->在非 GUI 模式下运行 JMeter

-t 测试文件 ->要运行的 JMeter 测试脚本文件

-J 是设置本地jmeter属性,引用变量参数

-G 是设置server的jmeter属性

-l 日志文件 ->记录结果的文件

-r 远程执行 ->在Jmter.properties文件中指定的所有远程服务器

-H 代理主机 ->设置 JMeter 使用的代理主机

-P 代理端口 ->设置 JMeter 使用的代理主机的端口号

使用方法详解:

前提:为了方便管理,在jmeter的安装目录bin下创建一个文件夹testscript用来存放脚本(.jmx文件),再创建一个文件夹testresult用来存放脚本执行后的结果文件。

一、使用JMeter非GUI模式

1、将要测试的jmeter脚本放到testscript目录下

2、cmd打开命令行模式

3、进入到Jmeter安装目录下的bin目录下

4、执行命令:jmeter -n -t examples\testscript\apd_v3.7_perf.jmx -l examples\testresult\apd3.7-reslut.jtl -j report\01-log.log

可以看到以下信息

summary+ 是开始这个时点的报告。

summary= 是总结它之前的报告,呈现出的是当前时点之前总的情况,通常是均值。

最后一个summary=是本次压测总的情况,如果脚本按时正常结束的话,最后一次summary里面的值应该和你从GUI打开聚合报告或概括报告的值一致。

二、无界面分布式压测

当并发量过大单机无法承担需要做分布式压测

执行方法:

1、把脚本和参数文件存放到各台终端相同目录下

2、将每台终端的jmerter-server.bat打开等待主机发号施令

3、在主机命令窗口键入类似以下命令:

jmeter.bat -n -t testscript/Baidu.jmx -R 192.168.182.129:1100,192.168.182.130:1200 -l testresult/01-result.jtl -j report\01-log.log

命令中-R代表远程 remote ,后面跟随的是每台终端机jmeter-server窗口显示的 ip 和端口,同样,多台终端之间由逗号隔开,其他都与单机命令一样。于是可以看到各台终端机的jmeter-server窗口有关运行和阶段性summary的信息直至运行结束。总体的报告都在你主机保存的那个.jtl文件里。

一、背景

  在Jmeter进行并发测试的时候,请求有时候并不能按照我们想要的顺序执行。

二、原因

  这个是因为多线程会存在竞争。多线程执行并发 *** 作,肯定是谁跑得快谁就先执行,线程才不会进行排队。所以就导致请求的顺序不会按照我们录入的先后来执行。

三、解决方案

  使用jmeter自带的一个事物锁控制器:官方把它定义为线程锁控制器( Critical Section Controller) ,中文翻译是临界部分控制器。

  使用了这个控制器,在锁下面的请求,在相同的时间点只会有一个线程去执行它,不会产生竞争。这样子的话,我们把需要按照顺序执行的请求,直接放在这个控制器下面,就可以按照顺序执行了。

四、举个例子

  上述截图中,我们调用下单接口之前,是需要先执行预下单接口的,故我们按照顺序把两个请求,放在同一个临界部分控制器下面,那么执行线程组的时候,就可以看到请求是按照预下单,下单的顺序执行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11366001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存