版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 kylinPET提供XMPP业务功能1.1 IP欺骗每个HTTP用户一个虚拟IP,支持系统虚拟IP(需要在操作系统配置多IP)或工具虚拟IP(不需要在操作系统配置IP)。配置路由方法参照kylinPET 三种典型组网介绍IP欺骗与路由设置文档。1.2 支持TLS1.3 支持功能1) 创建账号2) 登录3) 发送消息4) 接收消息5) 发送文件6) 接收文件7) 修改用户状态8) 创建聊天室9) 加入聊天室10) 发送聊天室消息11) 接收聊天室消息2 XMPP测试流程通过该例子,介绍如何使用工具完成XMPP业务测试,及介绍工具的界面使用方法。操作步骤:2.1 Scripter创建业务脚本2
2、.1.1 新建业务脚本点击“文件” -> “新建”或者“工具栏”的“新建” 按钮。2.1.2 XMPP设置点击“工具” -> “设置”或者“工具栏”的“设置” 按钮² 域名:对应XMPP服务器的业务名 ServiceName,如² 服务器IP:XMPP服务器地址² 服务器端口:XMPP默认为5222² TLS:使用TLS加解密² SASL:登陆流程进行SASL² 压缩:对发送的XMPP数据进行压缩² 信任证书:TLS信任证书与密码。2.1.3 下载速率限制² 下载速率限制 :用于限制每个虚拟用户的下载/
3、接收文件速率,模拟用户带宽。1Mb=128KB2.1.4 如何创建业务脚本流程1) send节点除了接收消息、会议/聊天消息、文件使用receive节点,其他XMPP的操作都使用send节点,支持功能包括:登录、发送消息、发送文件、用户状态、修改心情/签名、创建账号、删除账号、修改密码、注册、断开连接、获取组信息、添加组、删除组、获取好友信息、查询用户、添加好友、删除好友、获取VCard信息、获取用户头像信息、修改头像、创建会议室、加入会议室、发送会议室消息、查询会议室成员名字、获取所有会议室 、获取离线消息2) receive节点² 类型:普通消息、会议/聊天室消息、文件²
4、; 保存消息发送者到to参数:后面发送的消息将引用该to,否则需要在参数列表配置² 超时:接收消息或文件超过该时间,认为超时失败3) 其他节点执行XMPP功能都通过Send与Receive图标节点实现,其他图标节点的意义见kylinPET 帮助指导的“3.5.1 图标库”2.1.5 登录并发送或接收消息1) 创建发送消息脚本脚本流程图如下:参数列表如下:创建账号节点如下:登录节点如下:发送消息节点如下:接收消息节点如下:2) 创建接收消息脚本脚本流程图如下:参数列表如下:创建账号节点如下:登录节点如下:接收消息节点如下:发送消息节点如下:2.1.6 登录并发送或接收文件1) 创建发送
5、文件脚本脚本流程图如下:发送文件节点,file表示文件名支持参数化,实现每个用户发送的文件不一样,如下:参数列表配置与登录与发送消息一样。2) 创建接收文件脚本脚本流程图如下:接收文件节点如下:参数列表配置与登录与接收消息一样。2.1.7 参数列表设置参数列表配置详细参照kylinPET 参数配置文档。必须添加的参数包括:username、password、to;其中username与password是增加账号或登录时引用的;to是发送消息或文件的目的(当然to也可以通过接收到的消息里提取)添加参数,实现每个用户上传或下载不同的文件。如uploadFile,则第一个用户为d1,第二个用户为d2
6、,第N个用户为dn。说明:1. 发送节点如果出现参数化,存在“”符号,则需要在参数列表配置该参数对应的值,以便实现每个用户不同的取值。2. 如果发送的消息里面出现有参数没替换(如domain),则可能有两种情况:表示该参数没在参数列表配置,需要添加该参数(如domain参数)。2.1.8 Scripter保存脚本点击“文件” -> “保存”或者“工具栏”的按钮。如脚本保存为xmpp.spet脚本录制:$kylinPET/help/accessory2.1.9 Scripter调试(回放)脚本点击 “工具栏”的按钮运行脚本,通过日志调试脚本是否正确。虚拟IP的脚本调试可通过Controll
7、er的“调试脚本”实现场景调试。1) 按钮介绍² 为运行按钮,点击运行脚本进行调试² 为停止按钮,点击停止运行脚本² 为上一个错误² 为下一个错误² 为导出日志按钮,如果日志太多,需要查找或过滤(如过滤Error或Excepiton关键字找出错误日志),可导出到文件,然后通过UE或NotePad+等软件分享。² 弹出窗口,显示回放日志与录制的比较,不一样内容显示红色,方便用户快速定位问题,或验证回放是否表示业务执行成功。² 显示文本区域的内容长度2) 回放日志内容区域1) 红色代表错误或异常日志内容包含:“Error:”或“
8、Exception:”关键字2) 黑色为业务消息日志如发送日志或响应日志3) 蓝色为分隔信息或统计信息² runTime:表示整个脚本运行时间² requests:请求(发送)消息个数² throughput:吞吐量² Transaction:脚本中事务统计2.2 Controller创建测试场景XMPP性能场景不支持工具虚拟IP方式的IP欺骗,但支持系统虚拟IP方式。2.2.1 创建执行代理器点击“工具” -> “执行代理器”或者“工具栏”的按钮,添加执行代理器如果是远端执行代理器,需要添加新的代理器,IP与地址为远端执行代理器。2.2.2 创建
9、新的测试场景点击“工具栏”的“新建”按钮,创建一个新的测试场景。默认测试场景的任务名为task,绑定本地执行代理器local2.2.3 创建任务默认新场景已经存在task任务,并绑定本地执行代理器,因此不需要手动创建。如果手动创建,如下操作:选择Controller的“设计”页面,左边的“任务管理”树,单击右键选择“新建任务”新建时没有配置,因此显示图标,表示配置有误2.2.4 任务添加执行代理器默认新场景已经绑定本地执行代理器,因此不需要手动绑定。如果需要绑定远程执行代理器,操作如下:选择任务节点,单击右键,选择“他的代理器” 将执行代理器“agent”添加(右移)到任务“fdsag”,即表
10、示“ agent”归属于任务“ fdsag”2.2.5 任务关联业务脚本图中有两个任务,一个是发送端一个是接收端,模拟互相发送消息或文件。2.2.6 设置并发模型然后设置任务的并发模型,通过点击任务页面的“模型设置”按钮,在弹出的窗口设置模型;2.3 连接执行代理器2.3.1 启动执行代理器1) windows操作系统上直接双击agent.bat运行,或命令窗口输入agent.bat;2) 如果是本地执行代理器,可通过右键菜单选择“启动代理器”进行启动2.3.2 连接执行代理器确保执行的代理器处于连接状态,如果代理器处于断开状态,右键弹出菜单选择“连接”进行连接。2.3.3 启用系统虚拟IP(
11、如果是虚拟IP场景)点击“设置” -> “IP欺骗”,然后选择“系统虚拟IP”Controller界面最下面的状态栏将显示“IP欺骗:系统虚拟IP”2.3.4 源IP列表配置(如果是虚拟IP场景)2.3.5 为执行代理器配置临时IP(如果是虚拟IP场景)² Windows系统的配置介绍参照kylinPET IPConfig 使用指导² Linux配置多IP可以通过命令行方式,如在网卡eth0上配置多IP,如下命令:ifconfig eth0:1 netmask ifconfig eth0:2 n
12、etmask 2.4 Controller调试测试场景在 Controller的“控制”页面点击“调试配置”运行测试场景,则Controller会通知连接的每一个“执行代理器”执行一个用户,并将执行的过程日志返回给Controller。用户可通过日志判断配置是否正确,如果错误,可根据错误信息调整配置。上图是运行的结果,通过查看日志定位问题或查看是否执行错误:2.5 Controller执行测试场景与查看统计图表、日志调试配置保证配置正确后,点击“开始”运行测试场景。2.5.1 虚拟用户统计表图的1部分为任务运行的统计信息,包括成功数、失败数、每秒并发个数。2.5.2
13、监控项统计树图的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 监控项实时统计表
14、图的4部分为监控项的统计信息,包括最大值、最小值、平均值、当前时刻统计值。每次只能显示一个监控项,可通过双击右边监控树节点来切监控项。2.5.5 日志运行如果有错误,日志将显示流程图运行整个过程,因此,通过日志可判断失败原因。2.6 Analysis分析运行结果运行结束后,点击“工具” -> “Analysis”或者“工具栏”的按钮,打开Analysis界面分析测试结果。界面与Controller基本类型,但提供更强大的分析功能。包括放大、缩小(还原)、过滤、对比、合并,产生HTML报告等功能。2.6.1 报告汇总进入第一个界面将显示“报告”页面,内容显示运行统计信息、整个脚本事务统计信
15、息、自定义事务统计信息,响应码个数统计。2.6.2 查看图表曲线双击监控树节点查看对应监控项的统计曲线与下面的统计表格。最下面状态栏为当前图表曲线的信息,包括:开始时间、结束时间、时间范围、曲线点个数、曲线Y轴最小值、曲线Y轴最大值、运行时间、错误日志数。双击统计表格对应的行将显示曲线的详细信息。2.6.3 图表操作1) 放大曲线当运行时间比较大时,如1个小时(3600秒,对应3600个统计点),工具自动控制显示曲线的点数(曲线点少于200个),而不是每个统计值显示一个点(如果每秒一个点则曲线显示3600个点,将挨挤,不美观),工具自动将多个点汇总为一个点(可以是平均值、最大值、最小值、或由某
16、个点代表这些点)。假设,10秒显示一个点,则在图表曲线无法查看到1-9秒的数据点,为了查看某段更小时间范围的数据,可通过在图表拖动鼠标来选中对应的时间范围,鼠标拖动方向为右上或右下。如上图选择了8秒到19秒的范围后,图表曲线只显示时间为8到19的范围,如下:2) 还原曲线拖拉鼠标放大时间范围查看图表后,如果需要还原最初的图表曲线(即双击监控指标节点显示的曲线),可在图表拖动鼠标实现,鼠标拖动方向为左上或左下,即方向向左。3) 曲线过滤通过过滤实现只显示特定数据点曲线。如可以只显示超过阈值的数据点,然后查看曲线的点数(相当于统计超过阈值的数据点个数),在哪个时间点频率高。如对“request/s
17、”监控项过滤统计值大于25点:A. 图表曲线上“右键” -> “过滤”B. 过滤窗口输入过滤值C. 过滤曲线只显示满足过滤条件的点。2.6.4 合并图表曲线默认每个监控项独自在图表显示曲线,如果需要对两个监控项进行对比,则可以通过合并功能实现。如“request/s”与“CPU”合并对比分析。1) 选中监控树节点,然后“右键” -> “合并图表”2) 设置第二个图表为running曲线3) 生成合并监控树节点4) 双击显示合并图5) “右键” -> “比较图表”可通过左边的刻度条移动曲线进行对比分析。2.6.5 日志分析日志记录了错误日志、告警日志,常用于分析定位问题。有时只
18、通过监控指标曲线只能查看失败数量、资源值(如CPU、内存),而无法判断问题原因,但通过与日志关联(过滤特定的日志,如某段时间的日志),可有效分析定为问题。如:发现某时刻CPU占用高,而通过过滤该时刻的日志,发现有很多错误日志,日志内容为500响应,且内存带了服务器的失败原因。1) 日志界面显示总日志数,而状态栏显示错误日志个数2) 查看所有日志默认每一页只显示100条日志,可通过翻页或跳转查看其它页的日志内容。点击“所有日志”按钮2.6.6 过滤日志点击“过滤”按钮支持时间范围过滤、Controller或某个Agent过滤、日志级别、虚拟用户、日志内容;可以为它们的组合过滤。2.6.7 导出日
19、志可以将表格的日志导出到excel2.7 Analysis产生报告2.7.1 报告设置点击“报告” -> “设置”或者“工具栏”的按钮弹出设置窗口。报告设置生效后,图表界面曲线会对应改变为设置方式。注意:1、 如果多个task,默认只勾选Total Task,时间为曲线整个时间,点类型为平均,自动N秒一个点。勾选多个任务可在报告产生每个任务对应的统计节点。曲线时间范围(可以只显示某段时间的曲线)、多少秒一个点(某认由工具自动根据合适的点数,让曲线不紧凑)、点类型(曲线一个点表示一段时间时是它们的平均、或最大、最小)、表格定义任务与Agent是否都产生统计曲线(如果有多个任务或多个Agent,都会显示在表格)。只显示5秒到16秒的范围。2.7.2 生成HTML报告点击“报告” -> “HTML报告”或者“工具栏”的按钮。产生的报告将保存到测试结果目录下,目录名为report。如:E:kylinPETworkspaceResul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超市应急预案十九篇
- 医患关系的两面性
- 昆铁机务乘务考试题及答案
- 血液透析院感防控试题及答案
- 2025年临床执业医师《外科学》试卷
- 药品陈列管理规范培训试题及答案
- 医保异地就医服务规范考核试题及答案
- 医患矛盾源头预防管控制度
- 维修安全培训试题及答案
- 工程机械2-工程机械内燃机与底盘
- 5.1人民代表大会制度 课件(23张幻灯片)+内嵌视频 道德与法治统编版八年级下册
- 2026年包头轻工职业技术学院单招综合素质考试题库附答案详解(基础题)
- 2026年当辅警笔试题库及一套完整答案
- 2026年兴安职业技术学院单招职业倾向性测试题库及答案详解(新)
- 国家基层糖尿病防治管理指南(2025版)
- 2025年国企招聘考试(建筑工程及造价)经典试题及答案
- (2026)中华人民共和国海关注册登记和备案企业信用管理办法解读课件
- 2025CSCO胰腺癌诊疗指南课件
- 慈善基金会内控制度
- DB15∕T 385-2025 行业用水定额
- 内镜黏膜下剥离术(esd)相关指南,共识
评论
0/150
提交评论