图形监视器
扩展组件:不是Jmeter 官方提供的,而是自己开发的组件,就是扩展组件
图形监视器:是监视服务器的如,内存、CPU、磁盘、网络等运行状态的组件实现。
模拟生产环境下,服务器运行状态的测试
图形监视器:提供客户端与服务器交互时各种图形报告。
需求:请求(查询学院-所有)接口1000次的时候如何在客户端Jmeter工具中查看服务器(CPU、内存、网络、磁盘)的使用信息
问题:
1. Jmeter工具打开监听器,没有监控服务器资源的组件
2. 服务器也没有启动被监听资源的服务程序
解决方法:
1. 服务器:下载服务器端监听服务程序(ServerAgent-2.2.1)
(地址:性能监控插件:https://jmeter-plugins.org/wiki/PerfMonAgent/,解压到服务器任意目录,然后运行启动服务,1) Windows启动startAgent.bat 2) Linux启动startAgent.sh )
2. 客户端:下载标准扩展插件(JMeterPlugins-Standard-1.4.0.zip)
(地址:https://jmeter-plugins.org/downloads/old/)1) 解压文件后,复制JMeterPlugins-Standard.jar文件
2) 将JMeterPlugins-Standard.jar粘贴到Jmeter的Lib目录下面的ext目录
3) 重启Jmeter
3. 启动服务器监听器程序(ServerAgent-2.2.1.zip-->startAgent.bat)
4. 客户端加载监听服务器组件图表(jp@gc - PerfMon Metrics Collector)
1)、Jmeter本身不具备该功能,下载安装第三方实现
2)、在服务器端安装窃听程序,在测试机端安装(整合进 Jmeter )接收程序
窃听程序: Server_Agent,启动:双击 serverAgent.bat 使用端口号 4444
接收程序: 复制Jmeter_Plugins_Starndat 目录下的 jar包,到Jmeter\lib\ext
3)、编写测试脚本启动并执行
a)、线程组 脚本循环 次数设置为无限(勾选永远),即动态图像显示
b)、添加接收组件: 监听器 ----> jp@gc permon Metrics Collector
c)、执行脚本
1. Host/IP:服务器IP地址
2. Port:默认4444(4444为启动服务器监听服务程序时的端口号)
3. Metric to collect:选择要收集的指标(CPU、内存、网络、磁盘)
FTP:文件上传/下载
上传:将文件从本地上传到服务器 下载:将服务器资源下载到本地
FTP作用:根据FTP服务器进行上传和下载文件(上传、下载需要权限)
1、保证服务器程序具备文件上传和下载的功能,安装一个文件上传下载服务器(FTP服务器)
2、Jmeter内置了 FTP请求,可以通过此请求实现文件传输测试
位置:线程组--取样器--FTP请求
1、下载ftp服务器安装文件,解压缩,进行安装;
2、安装过程的根目录选择本地的某个目录(自行定义)。 端口默认为21.
3、jmeter中新建请求,执行上传/下载操作,下载用get,上传用put。
其他组件(非测试元件)
1、控制台:非测试元件之 property diaplay:显示系统共享数据 (测试计划--非测试组件--property diaplay )
2、控制台:非测试元件之 HTTP mirror server 内置服务器 这样导致请求的响应只返回 请求头本身。
3、TestFragment:测试片段
概念:测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。
备注:它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。
作用:
1、把单独功能脚本封装起来,待需要使用的时候,直接引用;类似于python中的函数或模块。
2、执行也和函数类似,不调用不执行
3、调用方式1:模块控制器(线程组--控制器--模块控制器)
调用方式2: include Controller(线程组--控制器--include控制器)
这是模块控制器调用。
这是包含控制器调用。
非测试元件--HTTP代理服务器 的使用 :