【性能测试】利用IxChariot测试路由器吞吐量(wan to lan & lan to wan)

2023-05-16

【写在前面】因项目原因,本人对路由器吞吐量测试进行了学习探索。在学习过程中,了解到IxChariot这一工具,而在实践中,也遇到一些问题,花了较多时间去尝试和摸索。在此本人将这次实践过程记录下来,希望能为大家提供参考。但因本人水平有限,实际过程中尚存在问题,还望大家能够指正,若有疑问也可提出来讨论,谢谢。

一、简介

具体介绍可戳此处,以下只做简略介绍

1、工作原理

IXChariot是一个应用层性能测试工具,通过端对端的方法,对不同参数下的吞吐量、时延、丢包等性能参数进行评估。

2、组成

IXChariot由IXChariot控制端和Endpoint组成。控制端需安装在Windows操作系统上,Endpoint则支持各种主流的操作系统(需要下载对应版本),可根据实际测试需要安装在单个或多个终端。
Endpoint主要负责从控制端接收指令、完成测试并将测试数据传到到控制端。

3、环境拓扑

拓扑
测试时为了避免其他信号的干扰,需要将ADSL类产品放入信号屏蔽箱中。(实践中我未能做到这点)

二、环境配置

【前置】:我使用的两台电脑的OS分别是WIN10_HOME_x64(以下称为pc1)和Windows Server 2008_Enterprise(以下称为pc2),分别关闭系统防火墙设置

1、下载

下载链接戳此处,但不要参考页面下方的步骤

2、安装

下载完成后,将下载文件夹拷贝到pc1和pc2中,
(1)在pc1上进行以下步骤:
i、安装控制台:双击‘IxChariot_670’进行控制台的安装,安装过程中除了在‘License Agreement’页面选择‘I accept…’外,其他页面保持默认路径和选项;
ii、安装endpoint:待控制台完成安装,来到‘Setup Completed’页面,点击‘Finish’后会自动开始安装同版本的endpoint,我们不安装这个旧版本,选择‘Cancel’,完成取消过程;
打开下载文件夹,双击‘pevista64_710’(若你的系统是x86,则安装pevista32_710)来安装新版本的endpoint,在‘License Agreement’页面选择‘I accept…’,其他页面保持默认路径和选项;
完成安装后,打开任务管理器,点击‘详细信息’标签,验证‘endpoint.exe’存在并运行;
iii、破解:打开下载文件夹,将‘ixchariot-7.3-crack’这个破解文件拷贝到之前‘IxChariot_670’的安装路径下(一般默认为C:Program Files(x86)IxiaIxChariot),然后在此路径下双击‘ixchariot-7.3-crack’,选择‘Patch’,若结果如下图,则说明破解成功:
![图片描述

⚠️注意,若结果如下图,则说明缺少一个文件,需要生成。
error
选择‘否’ -> 'Exit',然后进行以下操作:
在此路径找到‘AppsLM.dll’,将它移动到其他路径(如桌面)下,再运行‘ixchariot-7.3-crack’,选择‘Patch’,将出现弹窗如下图
lack
选择‘是’,来到桌面路径,选择‘AppsLM.dll’,点击‘打开’,完成后将出现破解成功时的窗口。
退出窗口,来到桌面,发现新生成了一个.BAK文件
图片描述
将原‘AppsLM.dll’和新生成的.BAK文件移动到原路径下即可。

双击桌面的IxChariot快捷图标,发现已破解,可成功启动。

(2)在pc2上进行以下步骤:
打开下载文件夹,双击‘pevista64_710’(若你的系统是x86,则安装pevista32_710)来安装新版本的endpoint,在‘License Agreement’页面选择‘I accept…’,其他页面保持默认路径和选项;完成安装后,打开任务管理器,点击‘详细信息’(若无则选择‘进程’)标签,验证‘endpoint.exe’存在并运行。

至此,两台PC上的下载安装工作我们已经做好了。

3、组成拓扑网络

i、先用网线将pc1和路由器的WAN口连接起来,pc2与路由器则通过wifi网络进行无线连接;
ii、在pc2上打开浏览器,输入网关(路由的局域网IP地址)进入路由管理页,选择‘互联网设置’(或‘WAN设置’,不同路由的管理页面不同),将模式设置为‘静态IP’,具体信息的设置可参考如下:
图片描述

【设置说明】
IP地址:此处WAN的IP地址不可与LAN的IP地址在同一网段,例如,我的路由器的局域网(LAN)IP地址为192.168.199.x,子网掩码是255.255.255.0,则WAN的IP地址就不能设为192.168.199.y,根据WAN口网关的设置,可设为192.168.0.2
子网掩码:255.255.255.0
网关:一般设为192.168.0.1
(若有兴趣,可深入了解三者的关系)

⚠️iii、在pc1打开网络和共享中心,点击‘以太网’,打开‘属性’设置,双击‘Internet协议版本4(TCP/IPv4)’打开设置窗口,选择‘使用下面的IP地址’,具体信息设置可参考如下:
图片描述

【设置说明】
IP地址:此处的静态地址与路由器的WAN IP在同一网段即可;
子网掩码:255.255.255.0
默认网关:这里我要特别说明一下,我曾按照他人经验,设置此处与路由器的WAN口网关为同一地址时,只能从pc2到pc1单向ping通,并且运行IxChariot时,出现报错,无法进行测试。通过查阅资料和摸索,我将它改设为了路由器的WAN IP,则可以成功获取网络,pc1与pc2可双向ping通,测试也得以顺利进行。大家可以进行尝试。

4、记录两端口地址

pc1:终端中运行‘ipconfig’,得到以太网-IPv4地址
pc2:终端中运行‘ipconfig’,得到无线网络-IPv4地址

至此,所有准备工作已经完成

三、进行测试

实际操作过程如下:
启动IxChariot,点击图中标示的图标
1

将打开设置窗口,进行数据流的设置。下图中,数据流的源IP地址(Endpoint 1)为pc1的WAN IP,目的IP地址(Endpoint 2)为pc2的LAN IP,协议默认为TCP,点击‘select script’选择运行脚本为‘Troughput.scr’。点击‘OK’就可生成一个数据流线程。
2

我需要进行十个线程的数据流,故复制了十条(若在复制时出现错误窗口,点击‘No’即可);
3

默认的运行时间为1min,若要进行设置,点击工具栏中的‘Run’,则选择‘Set Run Options’。若要开始运行数据流,选择Run或点击菜单栏中的小人图案图标即可;
以下为针对某路由器进行的十个线程的wan to lan吞吐量结果:
4

完成后可在菜单栏中选择‘File’>‘Export’来导出结果文档,进行分析。

若需要测试lan to wan的吞吐量,先选择数据流,点击上图菜单栏中标示出的图标change,即可转换数据流方向,再开始运行。

至此,一次基本的吞吐量测试就完成了。大家也可以利用此工具进行更为严谨和复杂的性能测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【性能测试】利用IxChariot测试路由器吞吐量(wan to lan & lan to wan) 的相关文章

  • 性能测试如何做?从0到1性能测试实战(手把手教)

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • 前端性能测试工具

    WebPagetest 是前端性能测试的利器 可以为我们提供全方位的量化指标 包括页面的加载时间 首字节时间 渲染开始时间 最早页面可交互时间 页面中各种资源的字节数 后端请求数量等一系列数据 还可以自动给出被测页面性能优化水平的评价指标
  • 性能测试连载 (10)-数据错误率分析

    概述 性能测试脚本跑完了之后 我们除了要收集瓶颈数据 还有分析错误数据 通常一套脚本跑完 错误类型不止一种 但是jmeter只会在聚合报告里面给出一个总体的错误率 错误率 jmeter里的错误率是如何统计的 在返回的数据里面 只要succe
  • 软件测试终极难题:先学性能测试还是先学自动化测试?

    应该先学性能 还是应该先学自动化 这个问题是很多想要提升的人都会比较犹豫的 因为不知道怎么学更好 更合适 那今天我们就来给大家讲讲这个问题 在选择这两个方向的时候 我们应该先明确测试方法都是做什么的 性能测试首先我们是要解决这个软件功能已经
  • Redis缓存知识-穿透、击穿、雪崩

    目录 一 Redis介绍 二 Redis做缓存服务器 三 缓存穿透 击穿 雪崩 1 缓存穿透 2 缓存击穿 3 缓存雪崩 大家好 我是杨叔 每天进步一点点 关注我的微信公众号 程序员杨叔 获取更多测试开发技术知识 今天分享的内容是 Redi
  • TokuDB性能测试报告

    作者介绍 吴双桥 腾讯云数据库工程师 本文首发腾云阁 TokuDB性能测试报告 一 背景介绍 近年来 TokuDB作为MySQL的大数据 Big Data 存储引擎受到人们的普遍关注 其架构的核心基于一种新的叫做分形树 Fractal Tr
  • 使用内网负载机(Linux)执行Jmeter性能测试

    一 背景 在我们工作中有时候会需要使用客户提供的内网负载机进行性能测试 一般在什么情况下我们需要要求客户提供内网负载机进行性能测试呢 遇到公网环境下性能测试达到了带宽瓶颈 那么这时 我们就需要考虑在内网环境负载机下来执行我们的性能测试以达到
  • loadrunner agent process进程

    LoadRunner Agent Processer是LR的代理进程 有很大的用处 比如当一台机器要分担一定 负载的时候 这个LoadRunner Agent Processer是必须启动的 在LR安装后一般是开机启动的 可以关掉 就象个地
  • 3. 性能测试之目标评估

    文章目录 前言 一 模型1 根据日活计算目标QPS 1 原则 2 事例 二 模型2 根据压测数据评估最大支撑并发 1 原则 2 事例 3 备注 三 模型3 根据压测数据评估服务器资源 1 策略 2 备注 四 模型4 评估用户并发或峰值并发
  • TestComplete数据驱动测试教程(三)——修改记录测试

    TestComplete是一款具有人工智能的自动UI测试工具 利用自动化测试工具和人工智能支持的混合对象识别引擎 轻松检测和测试每个桌面 Web和移动应用程序 本文中我们将讲解如何进行数据驱动的测试 方便大家更快更直接的学习TestComp
  • 性能测试入门——完整的测试流程

    性能测试一般的压测流程 需求收集 测试准备 测试执行 结果分析与调优 测试报告与总结 1 1 需求收集 性能测试需求一般在项目需求阶段就可以收集 测试人员进入项目应尽快开展此项活动 1 性能需求的来源 需求文档 问卷调查 历史数据统计分析等
  • Web 请求错误 407 需要代理身份验证

    尝试从网站获取响应 using System Text using System Net using System IO namespace DutyPharmacy751013 class Program static void Main
  • 具有共享网络的 Html 图像 src 路径在 Firefox 中不起作用

    在我的网页中 我使用图像标签 src 属性指向共享网络位置 即 server images image1 png 确切的脚本是 img src
  • 连接局域网内另一台PC上的MySQL服务器

    我在我的 PC 上安装了 MySQL本地网络 我如何连接到它 我还在这台计算机上安装了 MySQL 我想用它来连接到数据库 我尝试了以下方法 但它不起作用 mysql u user h 192 168 1 28 3306 p passwor
  • 获取我的 WAN IP 地址

    我怎样才能以编程方式获取从互联网上看到的我的网络的IP地址 显然 我的路由器在连接到 ISP 时可以访问该属性 有没有办法使用标准协议从路由器获取此信息 我唯一的选择是要么找到一个返回我的IP地址的WS 非常难做到 要么就去类似的地方Wha
  • WAN 上的 TCP/UDP 套接字服务器

    我用 C 编写了一个套接字服务器 它将用作我参与的一个小型游戏项目的基本设计 套接字服务器在局域网上工作正常 我能够在服务器和客户端之间完全正常通信 然而 在 WAN 上 服务器从客户端接收到所有正确的消息 但客户端没有从服务器接收到任何消
  • 使用 Pow 运行 Rails 应用程序时,似乎无法从我的 iPhone 访问 .xip.io URL

    我尝试从 iPhone 5 访问使用 Pow 4 3 运行的 Rails 应用程序 但遇到了问题 如果我输入my app 192 168 2 11 xip io 它在我的开发机器上运行正常 即带有192 168 2 11局域网地址 在我的
  • MS ACCESS 与 LAN 上的桌面应用程序

    在不使用共享文件夹的情况下通过 LAN 托管 MS ACCESS 和桌面应用程序的最佳方式是什么 您可以使用一些终端服务器 TS 例如微软的终端服务器 这是 ms windows 操作系统服务器版本的一项功能 还有其他可用的 TS Citr
  • 如何让本地网络用户访问我的WAMP站点?

    首先 我读了至少20篇关于这个主题的文章 但没有一篇能符合这个场景 我多次搞砸了这个过程 因此 如果有任何帮助 我会通过提供我的具体场景来提供帮助 笔记本电脑或其他设备通过无线路由器连接 我试过了 在防火墙上启用端口 80 什么都没发生 R
  • 在需要身份验证的地方使用 BeautifulSoup

    我正在使用 BeautifulSoup4 和 Python 请求为公司项目抓取 LAN 数据 由于该网站有登录界面 因此我无权访问数据 登录界面是一个弹出窗口 不允许我在没有登录的情况下访问页面源或检查页面元素 我得到的错误是这样的 访问错

随机推荐