




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
kylinPET提供XMPP业务功能IP欺骗每个HTTP用户一个虚拟IP,支持系统虚拟IP(需要在操作系统配置多IP)或工具虚拟IP(不需要在操作系统配置IP)。配置路由方法参照《kylinPET三种典型组网介绍IP欺骗与路由设置》文档。支持TLS支持功能1)创建账号登录3)发送消息4)接收消息5)发送文件6)接收文件7)修改用户状态8)创建聊天室9)加入聊天室10)发送聊天室消息11)接收聊天室消息XMPP测试流程通过该例子,介绍如何使用工具完成XMPP业务测试,及介绍工具的界面使用方法。操作步骤:Analysis^据分析与生成报告Scripter^J建脚本启动AgentControflcr场景设置与执行Analysis^据分析与生成报告2.1Scripter创建业务脚本新建业务脚本点击“文件”->点击“文件”->“新建”或者“工具栏”的“新建”按钮。XMPP设置点击“工具”->“设置”或者“工具栏”的“设置”按钮
域名:对应XMPP服务器的业务名ServiceName,女口◊服务器IP:XMPP服务器地址服务器端口:XMPP默认为5222TLS:使用TLS加解密SASL:登陆流程进行SASL◊压缩:对发送的XMPP数据进行压缩信任证书:TLS信任证书与密码。
下载速率限制下载速率限制:用于限制每个虚拟用户的下载/接收文件速率,模拟用户带宽。lMb=128KB2.1.4如何创建业务脚本流程1)send节点除了接收消息、会议/聊天消息、文件使用receive节点,其他XMPP的操作都使用send节点,支持功能包括:登录、发送消息、发送文件、用户状态、修改心情/签名、创建账号、删除账号、修改密码、注册、断开连接、获取组信息、添加组、删除组、获取好友信息、查询用户、添加好友、删除好友、获取VCard信息、获取用户头像信息、修改头像、创建会议室、加入会议室、发送会议室消息、查询会议室成员名字、获取所有会议室、获取离线消息脚本流程图如下:脚本流程图如下:2)receive节点类型:普通消息、会议/聊天室消息、文件保存消息发送者到to参数:后面发送的消息将引用该to,否则需要在参数列表配置超时:接收消息或文件超过该时间,认为超时失败3)其他节点执行XMPP功能都通过Send与Receive图标节点实现,其他图标节点的意义见《kylinPET帮助指导》的“3.5.1图标库”2.1.5登录并发送或接收消息1)创建发送消息脚本
创建账右Sendthinktime<5tart>创建账右Sendthinktime<5tart>占end二发送消息「丿thinktime参数列表如下:创建账号节点如下:登录节点如下:发送消息节点如下:接收消息节点如下:2)创建接收消息脚本脚本流程图如下:参数列表如下:创建账号节点如下:登录节点如下:
接收消息节点如下:发送消息节点如下:
2.1.6登录并发送或接收文件1)创建发送文件脚本脚本流程图如下:thinktime珀硕二>发送文件L*thinktime珀硕二>发送文件L*')thinktirri已〈£tart〉发送文件节点,{file}表示文件名支持参数化,实现每个用户发送的文件不一样,如下:参数列表配置与登录与发送消息一样。r^rXIPPAction名称:□外部调用操作发送文件谙在参数列表配置参数名肯tc参数列表配置与登录与发送消息一样。r^rXIPPAction名称:□外部调用操作发送文件谙在参数列表配置参数名肯tc■的列表值,工具自动读取这个参数值文件workspace/KK_{file}.log塩送文件确定取消2)创建接收文件脚本脚本流程图如下:
参数列表配置与登录与接收消息一样。2.1.7参数列表设置参数列表配置详细参照《kylinPET参数配置》文档。
必须添加的参数包括:username、password、to;其中username与password是增加账号或登录时引用的;to是发送消息或文件的目的(当然to也可以通过接收到的消息里提取)添加参数,实现每个用户上传或下载不同的文件。如uploadFile,则第一个用户为dl,第二个用户为d2,…,第N个用户为dn。说明:l.发送节点如果出现参数化,存在“{}”符号,则需要在参数列表配置该参数对应的值以便实现每个用户不同的取值。2.如果发送的消息里面出现有参数没替换(如2.如果发送的消息里面出现有参数没替换(如{domain}),则可能有两种情况:表示该参数没在参数列表配置,需要添加该参数(如domain参数)。2.1.8Scripter保存脚本点击“文件”->“保存”或者“工具栏”的■按钮。如脚本保存为xmpp.spetxmpp.rarxmpp.rar脚本录制:$kylinPET/help/accessory2.1.9Scripter调试(回放)脚本点击“工具栏”的*按钮运行脚本,通过日志调试脚本是否正确。虚拟IP的脚本调试可通过Controller的“调试脚本”实现场景调试。1)按钮介绍1)按钮介绍•0出蛮比较length=16017为运行按钮,点击运行脚本进行调试为停止按钮,点击停止运行脚本为上一个错误为下一个错误②比较为导出日志按钮,如果日志太多,需要查找或过滤(如过滤Error或Excepiton关键字找出错误日志),可导出到文件,然后通过UE或NotePad++等软件分享。②比较弹出窗口,显示回放日志与录制的比较,不一样内容显示红色,方便用户快速定位问题,或验证回放是否表示业务执行成功。length二length二16017显示文本区域的内容长度2)回放日志内容区域1)红色代表错误或异常日志内容包含:“Error:”或“Exception:”关键字2)黑色为业务消息日志如发送日志或响应日志蓝色为分隔信息或统计信息runTime:表示整个脚本运行时间requests:请求(发送)消息个数throughput:吞吐量Transaction:脚本中事务统计2.2Controller创建测试场景XMPP性能场景不支持工具虚拟IP方式的IP欺骗,但支持系统虚拟IP方式。2.2.1创建执行代理器点击“工具”->“执行代理器”或者“工具栏”的a按钮,添加执行代理器■代理器冈名称1F地址端口状态添加1UC:dl1Q7「1「111口口:二:1dDU33删除編辑关闭如果是远端执行代理器,需要添加新的代理器,ip与地址为远端执行代理器。2.2.2创建新的测试场景点击“工具栏”的“新建”按钮廿,创建一个新的测试场景。默认测试场景的任务名为task,绑定本地执行代理器localflvkylinPETController^^[edit*]flvkylinPETController^^[edit*]何文件国设置⑤工具①运行®语言⑪帮助⑩:門罚▼日罔申判旨见血劣曇着—逬夏貫矍]」脚本路径:I|画运行梗型€)按照任务的运行棋型O按照代理器的运行模型[文件国设置⑤工具①运行®语言⑪帮助⑩:門罚▼日罔申判旨见血劣曇着—逬夏貫矍]」脚本路径:I|画运行梗型€)按照任务的运行棋型O按照代理器的运行模型[樹模型设置|棋型类型:稳定速率61率/秒)总用户数:io速率:1立即运行所有用戶运行完停止J:运行1次则停止开结运贻束行矗100:0000:0100:0200:0300:0400:0500:0600:0700:0800:0900:1000:1100:12时间o2.2.3创建任务默认新场景已经存在task任务,并绑定本地执行代理器,因此不需要手动创建。如果手动创建,如下操作:选择Controller的“设计”页面,左边的“任务管理”树,单击右键选择“新建任务”I脚本路径:巨|門新韋於Alt-kN9它的代理器AltM輛修改名称Alt-1-RA模型分炭给代理器Alt+M+Ctrl+X■黏贴Ctrl+VX删陰Delete呼从其言节怎复刮配置Ctrl+Alt+S團繆更新生戟态AltfU新建时没有配置,因此显示图标**,表示配置有误将执行代理器“agent”添加(右移)到任务“fdsag”,即表示“agent”归属于任务“fdsag”
2.2.5任务关联业务脚本图中有两个任务,一个是发送端一个是接收端,模拟互相发送消息或文件。2.2.6设置并发模型然后设置任务的并发模型,通过点击任务页面的“模型设置”按钮,在弹出的窗口设置模型;2.3连接执行代理器2.3.1启动执行代理器windows操作系统上直接双击agent.bat运行,或命令窗口输入agent.bat;如果是本地执行代理器,可通过右键菜单选择“启动代理器”进行启动任务管理曰task□新逹任务任务管理曰task□新逹任务Alt+N-它的代理器Alt+I修改名称Alt+RA模型分发给代理器Alt+M也剪切Ctrl+X■粘贴Ctrl+VX删除Deletel3从苴它节点复制配置Ctrl+Alt+S"连接脚本路径:C:\myeclipEe\eclip!代理器设置甥更新连接状态Alt+U启动代理器2.3.2连接执行代理器确保执行的代理器处于连接状态零,如果代理器处于断开状态,右键弹出菜单选择“连接”进行连接。2.3.3启用系统虚拟IP(如果是虚拟IP场景)点击“设置”->“ip欺骗”,然后选择“系统虚拟ip”文件旧[矚⑸]工ME运行血语言⑴帮助〔H)IP卜禁用Ctrl+Alt+D任务官阴显示圏表Ctrl4-Alt4-0寧个■囹点取平均►工Ctrl+Alt4-C曰歯日击Alt+LDN眼务器窗口Alt+D昏的运行模型I—旦TLS(SSL)Ctrl+T里器的运行模型Controller界面最下面的状态栏将显示“IP欺骗:系统虚拟IP”2.3.4源IP列表配置(如果是虚拟IP场景)2.3.5为执行代理器配置临时IP(如果是虚拟IP场景)Windows系统的配置介绍参照《kylinPETIPConfig使用指导》Linux配置多IP可以通过命令行方式,如在网卡ethO上配置多IP,如下命令:ifconfigethO:1netmask255.255.255.OifconfigethO:2netmask255.255.255.OController调试测试场景在Controller的“控制”页面点击“调试配置”运行测试场景,则Controller会通知连接的每一个“执行代理器”执行一个用户,并将执行的过程日志返回给Controller。用户可通过日志判断配置是否正确,如果错误,可根据错误信息调整配图是运行的结果,通过查看日志定位问题或查看是否执行错误:2.5Controller执行测试场景与查看统计图表、日志调试配置保证配置正确后,点击“开始”运行测试场景。2.5.1虚拟用户统计表图的1部分为任务运行的统计信息,包括成功数、失败数、每秒并发个数。监控项统计树图的2部分为业务脚本监控项统计信息,包括每秒请求数、事务统计等;双击树节点查看对应监控项的曲线图表。1)request/s表示发送的XMPP对应的XML消息个数2)response/s表示收到的XMPP对应的XML消息个数3)throughput/s吞吐量2.5.3曲线图表图的3部分为显示监控项的运行情况,每秒一个数据值,构成曲线。每次只能显示一个监控项,可通过双击右边监控树节点来查看对应监控项的曲线图表。另外,可通过“切换”按钮,切换到平均曲线图表,每1分钟(或5分钟、10分钟)一个数据值,该值为当前1分钟(或5分钟、10分钟)的数据的平均值。2.5.4监控项实时统计表图的4部分为监控项的统计信息,包括最大值、最小值、平均值、当前时刻统计值。每次只能显示一个监控项,可通过双击右边监控树节点来切监控项。2.5.5日志运行如果有错误,日志将显示流程图运行整个过程,因此,通过日志可判断失败原因。
2.6Analysis分析运行结果运行结束后,点击“工具”->“Analysis”或者“工具栏”的按钮,打开Analysis界面分析测试结果。界面与Controller基本类型,但提供更强大的分析功能。包括放大、缩小(还原)、过滤、对比、合并,产生HTML报告等功能。2.6.1报告汇总进入第一个界面将显示“报告”页面,内容显示运行统计信息、整个脚本事务统计信息、自定义事务统计信息,响应码个数统计。任劳代理器状态騙功数失贩數运行中傳止失败百分比任劳代理器状态騙功数失贩數运行中傳止失败百分比速率fdsagagentinitial10010)囲图表|药日志[囲抿告IS曰.statisticsuccess/sfailed/scaps/sTestcaseSummarywholetraitsactionwholetrans[Std]tatisticrequest/wresponse/sthroughput/wresponsecode/stionmtatisticconnectionsucess/sconnection.failed/sTa.skTotal(success|Fa.iledlaxOnlineRequestsRequests/s|Throughput(KB)Throughput/sfdsag10II10II01540219oWholeTransaction(ms)Ta.skMax|"e|Std90%「80%70.60*50*flfdsag5702|56025638.37.425635|5630562956295629IResponseSummarySueTotal20040查看图表曲线监控项IkgH'vueerstatietic:IkgrurLTLing/esuccess/efailed/scaps/swholetrarLsactionwholetranE[Std]tl'Ttsp妣宜tiwticr■>-response/ethroughput/s…>■:responseeode/s□-corLTLectionmtatiistic:conzLectionEucesE./sconzLectionfailed/skgconzLectionEucesE./sconzLectionfailed/s双击监控树节点查看对应监控项的统计曲线与下面的统计表格。最下面状态栏为当前图表曲线的信息,包括:开始时间、结束时间、时间范围、曲线点个数、曲线Y轴最小值、曲线Y轴最大值、运行时间、错误日志数。双击统计表格对应的行将显示曲线的详细信息。2.6.3图表操作3)3)当运行时间比较大时,如1个小时(3600秒,对应3600个统计点),工具自动控制显示曲线的点数(曲线点少于200个),而不是每个统计值显示一个点(如果每秒一个点则曲线显示3600个点,将挨挤,不美观),工具自动将多个点汇总为一个点(可以是平均值、最大值、最小值、或由某个点代表这些点)。假设,10秒显示一个点,则在图表曲线无法查看到1-9秒的数据点,为了查看某段更小时间范围的数据,可通过在图表拖动鼠标来选中对应的时间范围,鼠标拖动方向为右上或右下。如上图选择了8秒到19秒的范围后,图表曲线只显示时间为8到19的范围,如下:2)还原曲线拖拉鼠标放大时间范围查看图表后,如果需要还原最初的图表曲线(即双击监控指标节点显示的曲线),可在图表拖动鼠标实现,鼠标拖动方向为左上或左下,即方向向左。通过过滤实现只显示特定数据点曲线。如可以只显示超过阈值的数据点,然后查看曲线的点数(相当于统计超过阈值的数据点个数),在哪个时间点频率高。如对“request/s”监控项过滤统计值大于25点:A.图表曲线上“右键”->“过滤”T过瀟T过瀟Ctrl4-Alt4-F缩放Y轴Ctrl+Alt+Z城圏奏Ct『l+Alt+C尿存圏奏Alt4-SB.过滤窗口输入过滤值C.过滤曲线只显示满足过滤条件的点。合并图表曲线默认每个监控项独自在图表显示曲线,如果需要对两个监控项进行对比,则可以通过合并功能实现。如“request/s”与“CPU”合并对比分析。1)选中监控树节点,然后“右键”->“合并图表”
L-|^|whaletraits[Std]request/日messageatietic:request/r国羞示圏表»X阈值Ctrl-FAlt+E合井圏表Ctrl-FAlt+MDeleteX删除Delete2)设置第二个图表为running曲线第一个图表第二个圏夷2)设置第二个图表为running曲线第一个图表第二个圏夷容称requestferurLning容称requestferurLning确定取消3)生成合并监控树节点3)生成合并监控树节点HBEEBB£BE------5---监控项throughpuHBEEBB£BE------5---监控项throughput/statisticruriiLing/ssuccess/sfailed/scaps/swholetraiLsactionwholetraiLS[Std]双击显示合并图
5)“右键”->“比较图表”可通过左边的刻度条移动曲线进行对比分析。日志分析日志记录了错误日志、告警日志,常用于分析定位问题。有时只通过监控指标曲线只能查看失败数量、资源值(如CPU、内存),而无法判断问题原因,但通过与日志关联(过滤特定的日志,如某段时间的日志),可有效分析定为问题。如:发现某时刻CPU占用高,而通过过滤该时刻的日志,发现有很多错误日志,日志内容为500响应,且内存带了服务器的失败原因。1)日志界面
显示总日志数,而状态栏显示错误日志个数错误曰志数:2)查看所有日志默认每一页只显示100条日志,可通过翻页或跳转查看其它页的日志内容点击“所有日志”按钮2.6.6过滤日志点击“过滤”按钮支持时间范围过滤、Controller或某个Agent过滤、日志级别、虚拟用户、日志内容;可以为它们的组合过滤。2.6.7导出日志可以将表格的日志导出到excel
2.7Analysis产生报告2.7.1报告设置点击“报告”->“设置”或者“工具栏”的余按钮弹出设置窗口。报告设置生效后,图表界面曲线会对应改变为设置方式。注意:1、如果多个task,默认只勾选TotalTask时间为曲线整个时间,点类型为平均,自动N秒一个点。勾选多个任务可在报告产生每个任务对应的统计节点。曲线时间范围(可以只显示某段时间的曲线)、多少秒一个点(某认由工具自动根据合适的点数,让曲线不紧凑)、点类型(曲线一个点表示一段时间时是它们的平均、或最大、最小)、表格定义任务与Agent是否都产生统计曲线(如果有多个任务或多个Agent,都会显示在表格)。1615141211865图表M2日志匚报告蛊10旺900:00:0600:00:0700:00:0800:00:0900:00:1000:00:1100:00:1200:00:131615141211865图表M2日志匚报告蛊10旺900:00:0600:00:0700:00:0800:00:0900:00:1000:00:1100:00:1200:00:1300:00:1400:00:1500:00:16TotalTask―runnlng/s3-I——00:00:05只显示5秒到16秒的范围。2.7.2生成HTML报告点击“报告”->“HTML报告”或者“工具栏”的篡按钮。ExpandAll|ExpandAll|Cull日pseAll号summaryreportE3fdsag□已vuserstatisticQrunnnq/s0succcss/sQ•ailed/s0za3s/sQwholetransactionQwholetrans[Std]□3f^spstatistic•Qrequest/s••••Qresponse/M-Qthroughput/s•-Qresponsecode/s白connectionstatistich-Qconnectionsucess/s=--Qconnectionfailed/sTask|TotalSuccess|Failed|MaxOnlineRequestsRequests/sThroughput(KB)Throughput/sfdsag101001540290WholeTransaction(ms)TaskMax|MinIIAvestdI90%—f80%70%60%50%fdsag57025602J5638.37.4256355630562956295629ResponseSummaryName1Total20040产生的报告将保存到测试结果目录下,目录名为report。如:E:\kylinPET\workspace\ResultData\rtsp_2012_04_22_17_20_27\report?►计算机►本地儘盅(E:)►kylinPET►workspace►Re&ultData►rtsp^2012_04_22_l7_20_27►report►扁辑巴M(y)工具CD帮助ttD包含到库中▼共享-劇录名称修改日期大小栽面近访问的位宣,chart,img丄Isou『匚巳邕report.html2012/4/222012/4/222012/4/222012/4/2217:3117:3117:3117:31文臓文磁HTML文曲1KB2.8查看report.html报告双击“report.htm1”文件打开报告2.8.1报告汇总Testca.seReportTestcase:.\workspace\ResultData\rtsp_2012_04_22_l7_20_27\reportTime:2012-04-2217:20:27—2012-04-2217:20:44C000:00:17)Testca.seSummary
查看统计图表Expand应11|Cmll曲孔应].19summaryreport日0TotalTask曰^3vuserstatisticQHi'Hh'i'&i左Qsuccess/sDfailed/sQcaps/s'QwholetransactionQwholetrans[Std]曰0messagestatisticQrequest/sQresponse/s'Qthroughput/s□口MergeChartQrequest&running曰8caller日^3vuserstatisticUrunning/sQsuccess/s.Qfailed/s.Qcaps/sQwholetransactionQwholetrans[Std]曰QumessaaestatisticChartNameTotalMaxMinAveClearrunning15415ChartNameTotalMaxMinAveClearrunning15415I7.32eExpand应11|匚口11曲Expand应11|匚口11曲3已All/summaryreport自TotalTask日0vuserstatistic-Qrunning
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年特许金融分析师考试学习交流群体试题及答案
- 颅内血肿常用药物护理
- 特许金融分析师考试重要趋势试题及答案
- 车贷内勤风控工作总结
- 八年级上册《三角形的内角和》课件与练习
- 【名师课件】4.4 课件:用双缝干涉测量光的波长-2025版高一物理必修二
- 2024年特许金融分析师考试常见误区试题及答案
- 浙江省宁波市鄞州中学2024-2025学年高一下学期返校测试(选考)历史试题(解析版)
- 大学生交通安全知识教育
- 河南省驻马店市正阳县2024-2025学年八年级(上)期末语文试卷
- “中华老字号”申报书
- DB11T 1562-2018 农田土壤固碳核算技术规范
- 身临其境 课件-2024-2025学年人教版(2024)初中美术七年级上册
- 高考英语一轮复习-名词性从句之同位语从句课件
- 济南版生物八年级上册 第四章第三节 人类染色体与性别决定课件
- GB/T 22517.2-2024体育场地使用要求及检验方法第2部分:游泳场地
- 2024年项目投资居间服务协议合同
- 8 匆匆 说课课件
- 2024至2030年中国植保无人机行业深度调研及投资前景预测报告(上下卷)
- 高中二年级下学期英语《选择性必修一第三单元语法》教学设计
- 部编版二年级下册语文1-8单元基础过关训练
评论
0/150
提交评论