FTP与SFTP性能测试指导.docx

上传人:b****1 文档编号:13402800 上传时间:2023-06-13 格式:DOCX 页数:32 大小:1.44MB
下载 相关 举报
FTP与SFTP性能测试指导.docx_第1页
第1页 / 共32页
FTP与SFTP性能测试指导.docx_第2页
第2页 / 共32页
FTP与SFTP性能测试指导.docx_第3页
第3页 / 共32页
FTP与SFTP性能测试指导.docx_第4页
第4页 / 共32页
FTP与SFTP性能测试指导.docx_第5页
第5页 / 共32页
FTP与SFTP性能测试指导.docx_第6页
第6页 / 共32页
FTP与SFTP性能测试指导.docx_第7页
第7页 / 共32页
FTP与SFTP性能测试指导.docx_第8页
第8页 / 共32页
FTP与SFTP性能测试指导.docx_第9页
第9页 / 共32页
FTP与SFTP性能测试指导.docx_第10页
第10页 / 共32页
FTP与SFTP性能测试指导.docx_第11页
第11页 / 共32页
FTP与SFTP性能测试指导.docx_第12页
第12页 / 共32页
FTP与SFTP性能测试指导.docx_第13页
第13页 / 共32页
FTP与SFTP性能测试指导.docx_第14页
第14页 / 共32页
FTP与SFTP性能测试指导.docx_第15页
第15页 / 共32页
FTP与SFTP性能测试指导.docx_第16页
第16页 / 共32页
FTP与SFTP性能测试指导.docx_第17页
第17页 / 共32页
FTP与SFTP性能测试指导.docx_第18页
第18页 / 共32页
FTP与SFTP性能测试指导.docx_第19页
第19页 / 共32页
FTP与SFTP性能测试指导.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

FTP与SFTP性能测试指导.docx

《FTP与SFTP性能测试指导.docx》由会员分享,可在线阅读,更多相关《FTP与SFTP性能测试指导.docx(32页珍藏版)》请在冰点文库上搜索。

FTP与SFTP性能测试指导.docx

FTP与SFTP性能测试指导

1kylinPET实现FTP/SFTP性能测试

通过该例子,介绍如何使用工具完成数据库业务测试,及介绍工具的界面使用方法。

操作步骤:

1.1kylinPET性能测试工具下载链接

可到kylinPET的官方网站:

下载

1.2Scripter创建业务脚本

1.2.1新建业务脚本

点击“文件”->“新建”或者“工具栏”的“新建”

按钮。

1.2.2FTP连接设置

点击“工具”->“设置”或者“工具栏”的“设置”

按钮

✧类型:

FTP或SFTP(SSH,只支持用户名与密码验证方式,不支持键盘输入密码方式)

✧服务器IP:

FTP或SFTP的服务器地址

✧服务器端口:

FTP默认为21,SFTP默认为22

✧用户名:

登陆服务器的用户名,支持参数化,即每个用户的用户名不同

✧密码:

登陆服务器用户的密码,支持参数化,即每个用户的密码不同

✧保存文件:

默认为No,表示下载文件不保存到硬盘,提高Agent性能,减少I/O,以便支持更多用户同时在线;Yes表示下载后保存到硬盘。

1.2.3上传/下载速率限制

✧下载速率限制:

用于限制每个虚拟用户的下载速率,模拟用户带宽。

1Mb=128KB

✧上传速率限制:

用于限制每个虚拟用户的上传速率

1.2.4创建业务脚本流程

说明:

1.执行FTP命令都通过Send图标节点实现,其他图标节点的意义见《kylinPET帮助指导》的“3.5.1图标库”

1)操作

✧下载文件:

从服务器下载文件

✧上传文件:

上传本地文件到服务器

✧新建目录:

在服务器创建新的目录

✧删除目录:

删除服务器某个目录

✧删除文件:

删除服务器某个文件

✧修改当前目录:

修改FTP服务器当前目录,SFTP不支持该操作。

2)缓存文件

选择“上传文件”操作时将显示“缓存文件”选项框

✧勾选:

将本地文件(不带参数时,即固定文件)加载到内存,后面每个用户上传该文件时,只从内存读取,而不需要N个(每用户一个)读取文件操作,减少磁盘I/O,提高性能。

注意:

1.本地文件固定(不可变),即每个用户上传文件一样时才生效;如果本地文件可变,即每个用户上传的文件不一样,即使勾选也不生效。

✧没有勾选:

每个用户运行时,从磁盘读取文件,并上传,占读取I/O

3)本地文件

✧“上传文件”操作时,为执行代理器(Agent)磁盘上的文件,必须存在;

✧“下载文件”操作时,为下载文件后保存到执行代理器(Agent)磁盘上的文件;

✧支持参数化,实现每个用户上传的文件或下载保存的文件都不一样

4)远端文件

✧“上传文件”操作时,为上传到服务器的文件名;

✧“下载文件”操作时,为服务器上的文件,必须存在;

✧支持参数化,实现每个用户上传后文件在服务器保存的文件名不一样,或下载不同的文件

5)文件类型

上传或下载传输的类型,包括文本或二进制。

SFTP不涉及该项

6)被动模式

上传或下载文件的模式,被动模式表示客户端发起连接(可以穿透防火墙);主动模式表示服务端发起连接。

SFTP不涉及该项

1.2.5上传文件(上传的文件名固定,目标文件名不同)

✧本地文件:

上传文件固定,即每个用户上传同一个文件;

✧远端文件:

保存到服务器的文件名不同,模拟每个用户上传不同的文件;因此需要参数化,命名为{serverFilename},则需要在参数列表添加参数serverFilename。

✧勾选“缓存文件”,因为上传固定的文件(文件不大,防止内存溢出),因此勾选“缓存文件”将文件读取到内存再上传,可以减少读取I/O;否则每个用户需要创建一个读取该文件的句柄,每个用户都需要从磁盘读取文件并上传。

1.2.6上传文件(上传的文件名与目标文件名不同)

✧本地文件:

上传文件不同,模拟每个用户上传不同的文件;即每个用户上传不同文件;因此需要参数化,命名为{uploadFile},则需要在参数列表添加参数uploadFile。

✧远端文件:

保存到服务器的文件名不同,模拟每个用户上传不同的文件;因此需要参数化,命名为{serverFilename},则需要在参数列表添加参数serverFilename。

✧不能勾选“缓存文件”,即使勾选也不生效。

因为上传文件时变化的。

1.2.7下载文件(下载的文件名固定,保存文件名不同)

✧本地文件:

保存为不同的文件名;因此需要参数化,命名为{saveFilename},则需要在参数列表添加参数saveFilename。

✧远端文件:

下载同一个文件d1.mp4

✧FTP设置页面的“保存文件”选择“No”,表示下载文件不保存到硬盘,提高Agent性能,减少I/O。

1.2.8下载文件(下载的文件名与保存文件名不同)

✧本地文件:

保存为不同的文件名;因此需要参数化,命名为{saveFilename},则需要在参数列表添加参数saveFilename。

✧远端文件:

下载不同文件;因此需要参数化,命名为{serverFilename},则需要在参数列表添加参数serverFilename。

✧FTP设置页面的“保存文件”选择“No”,表示下载文件不保存到硬盘,提高Agent性能,减少I/O。

1.2.9参数列表设置

添加参数,实现每个用户上传或下载不同的文件。

如uploadFile,则第一个用户为d1,第二个用户为d2,…,第N个用户为dn。

1.2.10Scripter保存脚本

点击“文件”->“保存”或者“工具栏”的

按钮。

如脚本保存为rtsp.spet

1.2.11Scripter调试(回放)脚本

点击“工具栏”的

按钮运行脚本,通过日志调试脚本是否正确。

虚拟IP的脚本调试可通过Controller的“调试脚本”实现场景调试。

1)按钮介绍

为运行按钮,点击运行脚本进行调试

为停止按钮,点击停止运行脚本

为导出日志按钮,如果日志太多,需要查找或过滤(如过滤Error或Excepiton关键字找出错误日志),可导出到文件,然后通过UE或NotePad++等软件分享。

2)红色代表错误或异常

日志内容包含:

“Error:

”或“Exception:

”关键字

3)黑色为业务消息日志

如发送日志或响应日志

4)蓝色为分隔信息或统计信息

✧runTime:

表示整个脚本运行时间

✧requests:

请求(发送)消息个数

✧throughput:

吞吐量

✧Transaction:

脚本中事务统计

1.3Controller创建测试场景

FTP/SFTP性能场景不支持工具虚拟IP方式的IP欺骗,但支持系统虚拟IP方式。

1.3.1创建执行代理器

点击“工具”->“执行代理器”或者“工具栏”的

按钮,添加执行代理器

如果是远端执行代理器,需要添加新的代理器,IP与地址为远端执行代理器。

1.3.2创建新的测试场景

点击“工具栏”的“新建”按钮

,创建一个新的测试场景。

默认测试场景的任务名为task,绑定本地执行代理器local

1.3.3创建任务

默认新场景已经存在task任务,并绑定本地执行代理器,因此不需要手动创建。

如果手动创建,如下操作:

选择Controller的“设计”页面,左边的“任务管理”树,单击右键选择“新建任务”

新建时没有配置,因此显示图标

,表示配置有误

1.3.4任务添加执行代理器

默认新场景已经绑定本地执行代理器,因此不需要手动绑定。

如果需要绑定远程执行代理器,操作如下:

选择任务节点,单击右键,选择“他的代理器”

将执行代理器“agent”添加(右移)到任务“fdsag”,即表示“agent”归属于任务“fdsag”

1.3.5任务关联业务脚本

1.3.6设置并发模型

然后设置任务的并发模型,通过点击任务页面的“模型设置”按钮,在弹出的窗口设置模型;

1.4连接执行代理器

1.4.1启动执行代理器

1)windows操作系统上直接双击agent.bat运行,或命令窗口输入agent.bat;

2)如果是本地执行代理器,可通过右键菜单选择“启动代理器”进行启动

1.4.2连接执行代理器

确保执行的代理器处于连接状态

,如果代理器处于断开状态,右键弹出菜单选择“连接”进行连接。

1.4.3启用系统虚拟IP(如果是虚拟IP场景)

点击“设置”->“IP欺骗”,然后选择“系统虚拟IP”

Controller界面最下面的状态栏将显示“IP欺骗:

系统虚拟IP”

1.4.4源IP列表配置(如果是虚拟IP场景)

1.4.5为执行代理器配置临时IP(如果是虚拟IP场景)

✧Windows系统的配置介绍参照《kylinPETIPConfig使用指导》

✧Linux配置多IP可以通过命令行方式,如在网卡eth0上配置多IP,如下命令:

ifconfigeth0:

1172.168.1.1netmask255.255.255.0

ifconfigeth0:

2172.168.1.2netmask255.255.255.0

1.5Controller调试测试场景

在Controller的“控制”页面点击“调试配置”运行测试场景,则Controller会通知连接的每一个“执行代理器”执行一个用户,并将执行的过程日志返回给Controller。

用户可通过日志判断配置是否正确,如果错误,可根据错误信息调整配置。

上图是运行的结果,通过查看日志定位问题或查看是否执行错误:

1.6Controller执行测试场景与查看统计图表、日志

调试配置保证配置正确后,点击“开始”运行测试场景。

1.6.1虚拟用户统计表

图的1部分为任务运行的统计信息,包括成功数、失败数、每秒并发个数。

1.6.2监控项统计树

图的2部分为业务脚本监控项统计信息,包括每秒请求数、事务统计等;

双击树节点查看对应监控项的曲线图表。

1)request/s

表示执行send图标节点对应操作个数

2)response/s

表示成功执行send图标节点的操作

3)throughput/s

上传或下载文件,每秒的吞吐量

1.6.3曲线图表

图的3部分为显示监控项的运行情况,每秒一个数据值,构成曲线。

每次只能显示一个监控项,可通过双击右边监控树节点来查看对应监控项的曲线图表。

另外,可通过“切换”按钮,切换到平均曲线图表,每1分钟(或5分钟、10分钟)一个数据值,该值为当前1分钟(或5分钟、10分钟)的数据的平均值。

1.6.4监控项实时统计表

图的4部分为监控项的统计信息,包括最大值、最小值、平均值、当前时刻统计值。

每次只能显示一个监控项,可通过双击右边监控树节点来切监控项。

1.6.5日志

运行如果有错误,日志将显示流程图运行整个过程,因此,通过日志可判断失败原因。

1.7Analysis分析运行结果

运行结束后,点击“工具”->“Analysis”或者“工具栏”的

按钮,打开Analysis界面分析测试结果。

界面与Controller基本类型,但提供更强大的分析功能。

包括放大、缩小(还原)、过滤、对比、合并,产生HTML报告等功能。

1.7.1报告汇总

进入第一个界面将显示“报告”页面,内容显示运行统计信息、整个脚本事务统计信息、自定义事务统计信息,响应码个数统计。

1.7.2查看图表曲线

双击监控树节点查看对应监控项的统计曲线与下面的统计表格。

最下面状态栏为当前图表曲线的信息,包括:

开始时间、结束时间、时间范围、曲线点个数、曲线Y轴最小值、曲线Y轴最大值、运行时间、错误日志数。

双击统计表格对应的行将显示曲线的详细信息。

1.7.3图表操作

1)放大曲线

当运行时间比较大时,如1个小时(3600秒,对应3600个统计点),工具自动控制显示曲线的点数(曲线点少于200个),而不是每个统计值显示一个点(如果每秒一个点则曲线显示3600个点,将挨挤,不美观),工具自动将多个点汇总为一个点(可以是平均值、最大值、最小值、或由某个点代表这些点)。

假设,10秒显示一个点,则在图表曲线无法查看到1-9秒的数据点,为了查看某段更小时间范围的数据,可通过在图表拖动鼠标来选中对应的时间范围,鼠标拖动方向为右上或右下。

如上图选择了8秒到19秒的范围后,图表曲线只显示时间为8到19的范围,如下:

2)还原曲线

拖拉鼠标放大时间范围查看图表后,如果需要还原最初的图表曲线(即双击监控指标节点显示的曲线),可在图表拖动鼠标实现,鼠标拖动方向为左上或左下,即方向向左。

3)曲线过滤

通过过滤实现只显示特定数据点曲线。

如可以只显示超过阈值的数据点,然后查看曲线的点数(相当于统计超过阈值的数据点个数),在哪个时间点频率高。

如对“request/s”监控项过滤统计值大于25点:

A.图表曲线上“右键”->“过滤”

B.过滤窗口输入过滤值

C.过滤曲线

只显示满足过滤条件的点。

1.7.4合并图表曲线

默认每个监控项独自在图表显示曲线,如果需要对两个监控项进行对比,则可以通过合并功能实现。

如“request/s”与“CPU”合并对比分析。

1)选中监控树节点,然后“右键”->“合并图表”

2)设置第二个图表为running曲线

3)生成合并监控树节点

4)双击显示合并图

5)“右键”->“比较图表”

可通过左边的刻度条移动曲线进行对比分析。

1.7.5日志分析

日志记录了错误日志、告警日志,常用于分析定位问题。

有时只通过监控指标曲线只能查看失败数量、资源值(如CPU、内存),而无法判断问题原因,但通过与日志关联(过滤特定的日志,如某段时间的日志),可有效分析定为问题。

如:

发现某时刻CPU占用高,而通过过滤该时刻的日志,发现有很多错误日志,日志内容为500响应,且内存带了服务器的失败原因。

1)日志界面

显示总日志数,而状态栏显示错误日志个数

2)查看所有日志

默认每一页只显示100条日志,可通过翻页或跳转查看其它页的日志内容。

点击“所有日志”按钮

1.7.6过滤日志

点击“过滤”按钮

支持时间范围过滤、Controller或某个Agent过滤、日志级别、虚拟用户、日志内容;可以为它们的组合过滤。

1.7.7导出日志

可以将表格的日志导出到excel

1.8Analysis产生报告

1.8.1报告设置

点击“报告”->“设置”或者“工具栏”的

按钮弹出设置窗口。

报告设置生效后,图表界面曲线会对应改变为设置方式。

注意:

1、如果多个task,默认只勾选TotalTask,时间为曲线整个时间,点类型为平均,自动N秒一个点。

勾选多个任务可在报告产生每个任务对应的统计节点。

曲线时间范围(可以只显示某段时间的曲线)、多少秒一个点(某认由工具自动根据合适的点数,让曲线不紧凑)、点类型(曲线一个点表示一段时间时是它们的平均、或最大、最小)、表格定义任务与Agent是否都产生统计曲线(如果有多个任务或多个Agent,都会显示在表格)。

只显示5秒到16秒的范围。

1.8.2生成HTML报告

点击“报告”->“HTML报告”或者“工具栏”的

按钮。

产生的报告将保存到测试结果目录下,目录名为report。

如:

E:

\kylinPET\workspace\ResultData\rtsp_2012_04_22_17_20_27\report

1.9查看report.html报告

双击“report.html”文件打开报告

1.9.1报告汇总

1.9.2查看统计图表

1.9.3查看曲线详细信息

通过点击“Clear”对应的行;如果隐藏则点击“Clear”

2通过媒体代理器监控下载TCP指标

2.1Scripter脚本

FTP需要勾选“只监控IP”,因为FTP的下载使用的端口与连接的端口不一样,是变化的。

而SFTP不需要勾选,因为SFTP端口固定。

注意:

1.当勾选“只监控IP时”,需要使用系统虚拟IP功能,即每个用户一个IP地址。

因为媒体代理器只为一个IP地址生成一条TCP指标数据。

2.2Controller与Analysis操作

常规配置参照“1FTP/SFTP上传或下载测试流程”的Controller与Analysis操作。

另外,媒体方面可以参照《kylinPETRTSP(VoDIPTV)业务使用指导》的“3VoD媒体质量监控”。

2.3创建媒体代理器

点击“工具”->“媒体代理器”或者“工具栏”的

按钮,添加媒体代理器

配置介绍参照《kylinPET帮助指导》的“4.2.3工具”的“媒体代理器”

2.4自动添加媒体监控项

增加媒体代理器后工具自动在监控树添加媒体代理器的监控项

1.running/s为每秒媒体代理器(mediaagent)正在分析媒体质量的媒体流数量

2.throughput/s为每秒媒体代理器(mediaagent)的吞吐量

3.mediainfo为每路媒体流质量指标

2.5配置执行代理器的媒体代理器

点击agent的“高级设置”按钮,配置主叫执行代理器对应的媒体代理器。

由于是监控业务交互的TCP质量,因此MediaAgent需要与LoadAgent在同一台机器

2.6Controller查看每一路媒体流指标

只查看最后手段MediaAgent的数据值,如果需要详细查看每一条TCP历史数据,需要通过Analysi。

2.7Analysis查看每一路媒体流的指标

双击表格某行查看对应媒体流指标曲线

3迭代循环运行用户

为保持服务器每秒处理一定的并发用户数,可通过设置“运行次数”为“一直运行,结束后又重新开始运行”方式,使用户一直处于运行中,保持一定的在线用户数。

说明:

1.每次迭代都需要创建连接再关闭连接,而不会重用数据库连接,如果需要重用数据库连接,可通过loop节点实现SQL命令重复执行。

4其他

4.1通过MonitorAgent监控服务器资源

业务性能测试时,通常还需要记录业务服务器的资源数据,如CPU、内存、线程数、I/O、吞吐量,将它们与运行日志、或指标数据进行曲线对比,则可展示某段时间的资源指标值、普通指标值,这样可辅助定位性能问题。

如,用户失败数量在某时刻很高,是否由于CPU占用太高导致。

操作方式见《kylinPETHTTP(WEB)业务使用指导》文档的“2.4.7创建监控资源代理器”。

4.2通过“阈值”设置告警或停止

业务性能测试时,通常还需要记录超过阈值的信息,如CPU超过60%告警通知、事务时间超过某个值时告警通知、失败率超过多少时停止测试。

通过监控指标项设置阈值告警或停止测试场景,操作方式见《kylinPETHTTP(WEB)业务使用指导》文档的“2.4.8设置阈值”。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2