利用JMeter进行Web测试
jemeter css selector extractor使用方法

Apache JMeter 是一个流行的开源性能测试工具,用于对 Web 应用程序进行负载测试和性能分析。
在 JMeter 中,CSS Selector Extractor 是一个强大的插件,允许用户从网页内容中提取数据,利用 CSS 选择器来定位 HTML 元素。
1.安装插件: 首先确保 JMeter 已经安装了 CSS Selector Extractor 插件。
如果尚未安装,可以在 JMeter 的插件管理器中找到并安装它。
2.添加线程组和取样器: 在 JMeter 主界面上,创建一个线程组和 HTTP 请求采样器。
线程组定义了模拟用户数量,而采样器用于发送 HTTP 请求。
3.添加 CSS Selector Extractor: 在 HTTP 请求采样器下方,添加一个"CSS Selector Extractor" 配置元素。
4.配置 CSS Selector Extractor: 在 CSS Selector Extractor 的配置中,你需要指定 CSS 选择器来定位你想要提取的数据。
此外,还可以设置提取的数据的变量名、提取模式(例如,全部匹配或第一个匹配)以及其他选项。
5.运行测试: 点击 "Run" 按钮开始测试。
JMeter 将模拟用户请求并记录响应数据。
6.查看结果: 在测试完成后,你可以在 JMeter 的结果面板中查看提取的数据。
这些数据将作为变量存储在 JMeter 中,可以在后续的请求或报告中使用。
通过这些步骤,你可以使用 JMeter 的 CSS Selector Extractor 来从 Web 页面中提取所需的数据,从而更好地分析和测试 Web 应用程序的性能。
JMeter基本使用方法

JMeter基本使用方法白羽1环境搭建此部分是我借用LoadRunner的Sample程序作为服务器,通过JMeter进行Web性能测试的过程。
希望对学习JMeter的朋友有所帮助。
2使用JMeter录制脚本2.1 建立JMeter测试计划(Test Plan)打开JMeter,看到左边显示一个空的测试计划,把该测试计划改名为TestPlan1。
右键单击该测试计划,选择“添加(Add)”-“线程组(Thread Group)”,添加一个线程组,改名为TestGroup1。
如下图所示:2.2 设置并启动JMeter代理服务器右键单击在“工作台(Work Bench)”,选择“非测试元件(Non-Test Elements)”中的“Http代理服务器(HTTP Proxy Server)”,如下图所示:设置该“Http代理服务器”(HTTP Proxy Server),“目标控制器(Target Controller)”选择刚才建立的线程组(Test Plan1>Thread Group1)。
点击“启动”,启动该代理服务器。
2.3 设置IE的代理服务器配置测试工程师打开IE界面,选择“工具(Tools)”->“Internet选项(Internet Option)”->“连接(connections)”->“局域网设置(LAN setting)”,如下图所示:在局域网设置(LAN setting)界面勾上“为LAN使用代理服务器(Use a proxy server for your LAN)”,设置地址(address)为“localhost”,端口(Port)为8080,确定(OK)。
2.4 录制脚本在浏览器的URL栏输入需要测试的地址,进行操作,操作完毕后,点击JMeter中的“Http代理服务器(HTTP Proxy Server)”的“停止(STOP)”按钮,你将能看到“TestGroup1”下面已经录制了刚才操作的内容。
JMeter做性能测试PPT课件

.
28
JMeter的Non Gui运行模式
为何使用non-GUI模式: 在GUI模式下samples创建的查看结果的Listeners是很消耗内存的 对于那些非交互的测试,你可以使用非 GUI 的模式运行 JMeter。使用 如下命令:
-n 指定的 JMeter 运行在 non-GUI 模式下 -t 包含测试计划的 JMX 文件的名称 -l 用于记录简单结果的 JTL 文件名称。 -r 运行所有的在 JMeter。properties 中指定的远程主机。(或在命令行中提供的覆盖 -H 服务器名或 IP 地址 -P 端口号
.
27
JMeter对java脚本的支持
1)选中主界面左侧的“测试计划”,右键菜单->添加>Threads(Users)->线程组。
2)再选中刚才新增的"线程组",右键菜单->添加->Sampler>Java请求。
3)再选中刚才新增的"Java请求",右键菜单->添加->监视器-> 聚合报告。
4)Ctrl + R,开始运行, Ctrl + E,清除历史结果
.
10
配置脚本运行场景
• 名称:为线程组起名字。 • 线程属性-线程数:设置发送请求的
用户数目 ,即并发数。 • 线程属性-Ramp-Up Period(in second):
线程间的时间间隔,单位是秒。即所 有线程在多少时间内启动。 • 线程属性-循环次数:请求的重复次 数,如果选择后面的forever(默认), 那么 请求将一直继续,如果不选择 forever,而在输入框中输入数字,那 么请求将重复指定的次数,如果输入1, 那么请求将执行一次,如果是0,会出 现问题。 • 调度器配置-启动时间:测试计划什 么时候启动,启动延迟会覆盖它。 • 调度器配置-结束时间:测试计划什 么时候结束,持续时间会覆盖它。 • 调度器配置-持续时间:测试计划持 续多长时间,会覆盖结束时间。 • 调度器配置-启动延迟:测试计划延 迟多长时间启动,会覆盖启动时间。
JMeter压力测试工具的使用与优化

JMeter压力测试工具的使用与优化JMeter是一个开源的自动化测试工具,可以用于测试Web应用程序或者其他网络协议的功能和性能。
在进行软件开发和测试时,经常需要对应用程序进行性能测试,来确保它的稳定性和可靠性。
而JMeter就是一个非常优秀的工具,可以帮助我们完成这项任务。
在本文中,我将介绍如何使用JMeter进行压力测试,并给出一些优化建议,以提高测试效率和准确度。
一、JMeter的基本概念在开始介绍JMeter的使用方法之前,需要先了解一些基本概念。
JMeter的测试脚本是由一系列线程组、配置元件、断言、前置处理器、后置处理器和监听器等组成的。
其中,线程组是测试计划的最小单元,它定义了并发用户的数量、请求的频率和循环次数等。
配置元件包括了HTTP请求默认值、HTTP Cookie管理器、HTTP头管理器等。
断言用于对响应结果进行验证,比如检查响应内容是否包含某个关键字。
前置处理器和后置处理器用于对测试计划的请求进行预处理和后处理,比如进行压缩、加密、解密等操作。
监听器用于监控测试计划的执行过程,并收集测试结果。
二、JMeter的使用方法在进行实际的压力测试之前,需要先按照以下步骤来配置和准备JMeter。
首先,需要安装Java开发环境,并下载JMeter。
然后,打开JMeter,新建一个测试计划。
在测试计划中,新建一个线程组,并设置并发用户的数量、请求的频率和循环次数等。
接着,添加配置元件、断言、前置处理器、后置处理器和监听器等。
最后,保存并执行测试计划。
1. 线程组的配置线程组是测试计划的最小单元,它定义了并发用户的数量、请求的频率和循环次数等。
在配置线程组时,需要设置以下参数:- 线程数:定义并发用户的数量。
- 循环次数:定义单个线程执行的请求数量。
- Ramp-Up时间:定义多长时间内生成所有线程。
- 持续时间:定义持续时间内执行的请求数量。
2. 配置元件的添加配置元件包括了HTTP请求默认值、HTTP Cookie管理器、HTTP头管理器等。
jmeter ${__counter()}用法

JMeter是一款用于进行性能测试和负载测试的开源工具,它可以模拟多种协议的行为,如HTTP、FTP、SMTP等,以及对不同类型的应用程序进行测试。
在JMeter中,${__counter()}是一个非常有用的函数,它可以在测试计划中生成连续的整数。
本文将介绍${__counter()}函数的用法,并且给出一些实际的应用示例。
1. ${__counter()}函数的基本用法${__counter()}函数可以在JMeter中用来生成连续的整数,它的基本语法如下:${__counter(start,increment,referenceName)}其中,- start是计数器的初始值- increment是计数器的增量- referenceName是保存计数器值的变量名在使用${__counter()}函数时,需要将它作为一个JMeter内置函数使用,具体的操作是在测试计划中添加一个用户定义的变量,并将变量的值设置为${__counter()}函数的返回值。
这样就可以在测试计划中使用这个变量来获取连续的整数值。
2. ${__counter()}函数的高级用法除了基本的用法外,${__counter()}函数还有一些高级的用法,例如可以在函数中嵌套其他的JMeter函数,或者结合Groovy脚本来实现更加复杂的计数逻辑。
可以使用__groovy函数来实现条件判断或者循环控制,并在其中嵌入${__counter()}函数来生成计数值。
这样可以实现一些较为复杂的计数逻辑,从而使测试计划具有更高的灵活性和可扩展性。
3. ${__counter()}函数的实际应用示例下面给出一个实际的应用示例,演示了如何在JMeter测试计划中使用${__counter()}函数来生成连续的整数,并进行相关的操作。
假设我们需要对一个Web应用程序的登入功能进行性能测试,其中需要使用不同的用户名和密码进行多次登入操作。
我们可以使用${__counter()}函数来生成连续的整数作为用户名,并结合其他的函数来生成不同的密码,从而实现多次不同用户的登入操作。
jmeter操作流程

jmeter操作流程JMeter操作流程JMeter是一款功能强大的性能测试工具,用于模拟多种负载条件下测试Web应用程序的性能。
下面将详细说明JMeter的操作流程,帮助你快速上手。
安装JMeter1.下载JMeter安装包2.解压下载的安装包到你的本地机器3.运行JMeter可执行文件创建测试计划创建测试计划是执行性能测试的第一步,下面是创建测试计划的步骤: 1. 打开JMeter,选择主界面中的”Test Plan” 2. 右键点击”Test Plan”,选择”Add”,然后选择需要添加的元素,如线程组、定时器、监听器等 3. 设置每个元素的属性,如线程数、循环次数、目标服务器等配置线程组线程组定义了测试中访问目标服务器的用户数量和行为,下面是配置线程组的步骤: 1. 在测试计划中,右键点击”Test Plan”,选择”Add”,然后选择”Threads (Users) > Thread Group” 2. 设置线程组的属性,如线程数、循环次数、启动时间、关闭时间等 3. 可以为线程组添加逻辑控制器,如循环控制器、条件控制器等配置HTTP请求配置HTTP请求是模拟用户访问Web应用程序的一种方式,下面是配置HTTP请求的步骤: 1. 在线程组下,右键点击”Thread Group”,选择”Add”,然后选择”Sampler > HTTP Request” 2. 设置HTTP请求的属性,如服务器名称、请求路径、请求方法等 3. 可以为HTTP请求添加参数,如URL参数、请求头、请求体等添加断言断言用于验证响应数据是否符合期望结果,下面是添加断言的步骤: 1. 在HTTP请求下,右键点击”HTTP Request”,选择”Add”,然后选择”Assertions > Response Assertion” 2. 设置断言的属性,如响应字段、匹配规则等 3. 可以添加多个断言,以验证不同的响应字段和规则添加监听器监听器用于收集和分析测试结果,下面是添加监听器的步骤: 1. 在线程组下,右键点击”Thread Group”,选择”Add”,然后选择”Listeners > Summary Report” 2. 设置监听器的属性,如统计数据、图表类型、输出格式等 3. 可以添加多个监听器,以便对测试结果进行综合分析和报告运行测试计划配置完测试计划后,即可运行性能测试,下面是运行测试计划的步骤: 1. 点击工具栏中的绿色运行按钮,或者使用快捷键Ctrl+R 2. 观察测试过程中的日志输出和监听器结果 3. 在测试完成后,可以保存测试结果为文件,以便后续分析和报告以上就是JMeter的基本操作流程,希望对你使用JMeter进行性能测试有所帮助。
jmeter if用法

jmeter if用法JMeter是一款功能强大的开源性能测试工具,可以用于测试Web 应用程序、接口和其他类型的服务。
在JMeter中,我们可以使用"if"控制器来根据特定条件决定是否执行某个测试元素。
"if"控制器通常与"while"控制器和"条件(Function)"元件一起使用。
它接受条件,并根据条件的结果来决定是否执行其下所有的子元素。
在"if"控制器中,我们可以使用单个的条件,也可以使用多个条件进行逻辑组合。
常见的条件操作符包括等于(Equal)、不等于(Not Equal)、大于(Greater Than)、小于(Less Than)等。
"if"控制器的使用示例:1.创建一个"Thread Group"线程组。
2.在线程组下创建一个"if"控制器,并设置条件。
例如,设置变量A的值等于10。
3.在"if"控制器下创建需要执行的测试元素,例如HTTP请求。
4.运行测试计划。
在上述示例中,如果变量A的值等于10,则会执行"if"控制器下的子元素(例如HTTP请求),否则将跳过执行。
"if"控制器的拓展用法:1.结合函数:可以使用条件(Function)元件来编写自定义的条件,如JavaScript函数。
这样,可以实现更复杂和灵活的条件判断逻辑。
2.结合循环:可以将"if"控制器与"while"控制器结合使用,实现根据条件的结果来执行测试元素的重复循环。
3.结合参数化:可以使用JMeter的参数化功能,将条件中的某些值作为变量进行传递,从而实现条件的动态化。
4.结合响应断言:在"if"控制器中可以配置响应断言,以判断条件是否成立。
Jenkins集成Jmeter进行Web自动化性能测试

Jenkins集成Jmeter进行Web自动化性能测试By huangweihuaJenkins集成Jmeter进行Web自动化性能测试 (1)一、安装Jmeter (2)1.1下载解压版: (2)1.2解压 (2)1.3配置环境变量 (3)1.4调试 (4)二、安装badboy工具 (5)2.1下载: (5)2.2安装 (5)三、录制Jmeter脚本 (6)四、Jenkins集成Jmeter方式一:CMD来执行Job (13)4.1下载插件 (13)4.2新建一个Job (14)4.3在Job里面增加一个构建步骤来执行压力测试 (14)4.4在Job里面增加一个获取测试结果的步骤 (14)4.5执行Job并查看结果 (15)五、Jenkins集成Jmeter方式二:Ant来执行Job (16)5.1、Ant安装 (16)5.2、Jmeter的配置修改 (19)5.3、编写build.xml (20)5.3、Jenkins的Job配置 (25)5.4、执行job并查看结果 (26)问题 (28)一、安装Jmeter1.1下载解压版:下载地址:/download_jmeter.cgi1.2解压我下载的是2.9版本,解压即可1.3配置环境变量新增JMTER_HOME变量在path中增加Jmeter的的路径1.4调试在cmd里面输入:jmeter –h二、安装badboy工具badboy是录制Jmeter性能测试脚本的工具2.1下载:下载地址;.au/2.2安装按步骤安装即可三、录制Jmeter脚本这里介绍badboy来录制Jmeter脚本1、输入web地址并点击浏览2、增加操作步骤并命名步骤3、输入用户名和密码并点击“登录”4、结束录制5、导出Jmeter可运行的脚本使用Jmeter优化脚本(1)打开Jmeter工具,选择“文件”-->“打开”选择刚才保存的文件(.jmx类型),将文件导入进来了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JMeter主要组件介绍-监听器
监听器(Listener)负责收集ห้องสมุดไป่ตู้试结果,同时也被告知了结果显示的方式。 我们常用的包括:聚合报告、查看结果树、用表格查看结果,都支持将 结果数据写入文件。其他的添加上去看看就行。聚合报告前面我们介绍 过,后面是查看结果树和用表格查看结果的截图。
JMeter主要组件介绍-监听器(用表格查看结果)
利用JMeter的代理服务器功能 进行脚本录制(1)
在测试计划中添 加线程组,在线 程组中添加逻辑 控制器-录制控 制器。 在工作台中添加 非测试元件- HTTP代理服务 器。 端口:即代理服 务器的监听端口, 我们设为8080。 目标控制器选择: 测试计划>线程 组; 分组选择:每个 组放入一个新的 控制器。
利用BadBoy录制JMeter脚本(2)
在地址栏(图中红色方框 标注的部分)中输入你需 要录制的Web应用的 URL——这里我们以 为 例。 点击 开始录制 按钮(图中 蓝色圆圈标注的部分)开 始录制。 开始录制后,你可以直接 在Badboy内嵌的浏览器 (主界面的右侧)中对被 测应用进行操作,所有的 操作都会被记录在主界面 左侧的编辑窗口中(图中 黄色方框。不过录 制下来的脚本并不是一行 行的代码,而是一个个 Web对象——这有点像 LoadRunner的VuGen中的 Tree View视图; 录制完成后,点击工具栏 中的“停止录制”按钮 (图中紫色方框标注的部 分),完成脚本的录制;
利用BadBoy录制JMeter脚本(3)
选择“File -> Exporter脚本格式。也可以选择“File -> Save”菜单保存为Badboy脚本; 启动JMeter并打开刚刚生成的测试脚本,就可以用JMeter进行测试了。
在浏览器地址栏中输入地址 并进行相关的操作进行录制, 录制完成后, 停止HTTP 代 理服务器; 在录制控制器元件 上单击右键将记录的元件保 存为一个文件用于以后重用, 另外,不要忘了恢复浏览器 的代理服务器设置。
运行Jmeter进行测试(1)
脚本录制完毕后,就可以运行JMeter来进行 我们的测试了。 到JMeter的网站 /site/downloads/do wnloads_jmeter.cgi 下载JMeter的最新版本,将zip文件解压缩到 D:/JMeter,运行D:/JMeter/bin下的jmeter.bat 即可。
利用JMeter的代理服务器功能 进行脚本录制(3)
代理服务器配置好以后,点 击启动,代理服务器就会开 始记录所接受的HTTP 访问 请求。 打开浏览器,打开Internet 选项,将局域网(LAN)设 置中的代理服务器设为: localhost,端口为在代理服 务器中设的端口:8080。
利用JMeter的代理服务器功能 进行脚本录制(4)
JMeter主要组件介绍-取样器(HTTP请求)
名称:HTTP请求的名字。 Web服务器-服务器名称或IP、端口 号,脚本录制时自动添加,也可以使 用“用户自定义变量”。 HTTP请求:用默认值即可。 同请求一起发送参数:请求中的参数、 值可以在此设置,需要用到参数化及 动态数据关联,我们在后面专门介绍。 同请求一起发送文件:我可以制定同 请求一起发送哪个文件。 其他任务包括:从HTML文件中获取所 有内含的资源、用作监视器、 Embedded URLs must match。
运行Jmeter进行测试(2)
打开JMeter会有一个默认 的测试计划,点击文件-打 开,选中录制的脚本文件如: WebXSample_addUser.jm x,打开脚本进行测试。 在线程组上添加监听器-聚 合报告(用于分析测试结果) 后,点击运行-启动,开始 测试,测试完毕后在聚合报 告中就可以看到测试结果。 一个简单的测试计划就完成 了。
JMeter主要组件介绍-线程组
名称:为线程组起名字。 线程属性-线程数:设置发送请求的 用户数目 ,即并发数。 线程属性-Ramp-Up Period(in second):线程间的时间间隔,单位 是秒。即所有线程在多少时间内启动。 线程属性-循环次数:请求的重复次 数,如果选择后面的forever(默认), 那么 请求将一直继续,如果不选择 forever,而在输入框中输入数字,那 么请求将重复指定的次数,如果输入 1,那么请求将执行一次,如果是0, 会出现问题。 调度器配置-启动时间:测试计划什 么时候启动,启动延迟会覆盖它。 调度器配置-结束时间:测试计划什 么时候结束,持续时间会覆盖它。 调度器配置-持续时间:测试计划持 续多长时间,会覆盖结束时间。 调度器配置-启动延迟:测试计划延 迟多长时间启动,会覆盖启动时间。
JMeter主要组件介绍-断言
断言(Assertions)可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题 域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。
JMeter主要组件介绍-配置元件
配置元件(Config Element)维护Sampler需要的配置信息,并根据实际的需要会 修改请求的内容。我们主要在参数化中用到 我们主要在参数化中用到CSV Data Set Config 我们主要在参数化中用到
JMeter主要组件介绍-测试计划
测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其 它 JMeter 测试元件的容器。 名称:你可以为你的测试计划取 一个有意义的名字。 注释:对测试计划的注释。 用户定义的变量:用户可以自己 定义变量,在用到此变量的时候 直接用${变量名}引用即可。例: 变量名=url,值= ,在需要 时直接用 ${url}即可。 Add directory or jar to classpath: 向类路径即%JMETERHOME%\lib中添加目录及jar包。
利用JMeter的代理服务器功能 进行脚本录制(2)
在HTTP代理服务器中添加定时器-高斯随机定时器(用于告知Jmeter来在其生 成的HTTP请求中自动的增加一个定时器)。定时器将会使相应的的取样器被延 迟。 延时的规则是,在上一个访问请求被响应并延时了指定的时间后,下一个 被定时器影响的取样访问请求才会被发送出去。 如果在代理服务器元件里使用了高斯随机定时器,就应该在其中的固定延迟偏移 (Constant Delay Offset)设置项里添上${T}(用于自动引用纪录的延迟时间)。
运行Jmeter进行测试(3)
聚合报告显示测试结果
运行Jmeter进行测试(4)-聚合报告详解
Label:每个 JMeter 的 element (例如 HTTP Request )都有一个 Name 属性,这里显示的就是 Name 属性的值 #Samples:表示你这次测试中一共发出了多少个请求,如果测试计划模 拟10个用户,每个用户迭代10次,这里就会显示100 Average:平均响应时间 — 默认情况下是单个 Request 的平均响应时间, 当使用了事务控制器时,也可以以事务为单位显示平均响应时间 Median:中位数,也就是 50 %用户的响应时间 90% Line: 90 %用户的响应时间 Min:最小响应时间 Max:最大响应时间 Error%:错误率,本次测试中出现错误的请求的数量 / 请求的总数 Throughput:吞吐量 —— 默认情况下表示每秒完成的请求数 ( Request per Second ) KB/Sec:每秒从服务器端接收到的数据量
JMeter主要组件介绍
测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其 它 JMeter 测试元件的容器。 线程组(Thread Group)代表一定数量的并发用户,它可以用来 模拟并发用户发送请求。 取样器(sampler)定义实际的请求内容,被线程组包含,我们主 要用HTTP请求。 监听器(Listener) 逻辑控制器(Logic Controller) 断言(Assertions) 配置元件(Config Element) 前置处理器(Pre Processors)和后置处理器(Post Processors) 定时器(Timer)
JMeter主要组件介绍-监听器(查看结果树)
JMeter主要组件介绍-逻辑控制器
逻辑控制器(Logic Controller)可以自定义JMeter发送请求的行为逻辑, 它与Sampler结合使用可以模拟复杂的请求序列。
JMeter主要组件介绍-逻辑控制器
循环控制器可以设置请求的 循环次数或永远循环(如果 选中永远的话)。 事务控制器可以将多个请求 放在同一个事务中。如果选 中Gegerate parent sample, 则聚合报告中只显示事务控 制器的数据,而不会显示其 中的各个请求的数据,反之 则全部显示。
利用JMeter进行Web测试
King_W
利用JMeter进行Web测试
JMeter介绍 脚本录制 运行JMeter进行测试 JMeter主要组件介绍 参数化设置 动态数据关联 使用命令行运行JMeter脚本 利用XSLT分析JMeter结果文件
JMeter介绍
JMeter,一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和 性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl 脚本、Java对象、数据库和查询、ftp服务器或者其他资源)。原先Jmemer是为 Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP 和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料 库中的服务器的运行情况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵 抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来 定制数据显示,测试同步及测试的创建和执行。 Jmeter的下载地址:/jmeter/usermanual/index.html JMeter 的特性: a) 能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的 测试(通过JDBC)。 b) 完全的可移植性和100% 纯Java。 c) 完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。 d) 完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同 时取样。 e) 精心的GUI设计允许快速操作和更精确的计时。 f) 缓存和离线分析/回放测试结果。 g) 高可扩展性: h) 可链接的取样器允许无限制的测试能力。 i) 各种负载统计表和可链接的计时器可供选择。 j) 数据分析和可视化插件提供了很好的可扩展性以及 以及个性化。 k) 具有提供动态输入到测试的功能(包括Javascrīpt)。 l) 支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。