- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 ISP 公司工作。我们正在为我们的客户开发速度测试器,但在 TCP 速度测试方面遇到了一些问题。
一个客户端的总持续时间为 102 秒,传输 100 MB 数据包大小为 8192。100.000.000/8192 = 12.202 个数据包。如果客户端每隔一个数据包发送一个 ACK,这似乎需要很多时间来传输 ACK。假设客户端发送 6000 个 ACK,RTT 为 15 毫秒 - 即 6000 * 7.5 = 45.000 毫秒 = 45 秒仅用于 ACK?
如果我对 Mbit/s 使用此计算:
(((sizeof_download_in_bytes / durationinseconds) /1000) /1000) * 8 = Mbp/s
我将得到以 Mbp/s 为单位的结果,但是发送方和客户端之间的 TTL 越高,Mbp/s 速度就会变得越低。
为了模拟用户离服务器更近,在Mbp/s上去掉最终结果中的ACK响应时间是否“合法”?这就像模拟最终用户靠近服务器一样?
所以我会向最终用户显示此计算:
(((sizeof_download_in_bytes / (durationinseconds - 45sec)) /1000)/1000) * 8 = Mbp/s
这有效吗?
最佳答案
这里的问题是 RTT 太大,以至于没有使用整个带宽。您可能想要增加 TCP 窗口大小,这可以在每个套接字的基础上完成以进行测试,以及 system-wide .
作为客户,如果速度测试程序能够通知我系统设置不理想并为我提供更正选项,我会认为这是一项很棒的服务。
如果 TCP 窗口设置正确,RTT 在 TCP 速度测试中应该无关紧要,除非您丢失了大量数据包(但毕竟这是您首先要检测的)。
关于c# - TCP speed tester 算法题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923084/
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
02-20 07:10:53 +0000: Connected to server gateway.sandbox.push.apple.com 2017-02-20 07:10:53 +0000:
IE Tester 没有控制台,警告框似乎在这个软件中被忽略了。这是预期的行为吗?如果是这样,如何使用此工具调试 javascript? 我安装了调试栏,但它除了让我查看 DOM 之外似乎没有任何用处
mvn clean install 和 mvn test 命令将在名为 SomethingTest.java 的文件上运行所有测试,但不会在名为 SomethingTester.java 的文件 根据
如何在没有 IDE 的情况下回放 Rational Functional Tester 8.1 而使用命令提示符请提供命令 最佳答案 在以下链接中搜索“命令行”: http://publib.boul
在 Azure DevOps 中创建新的测试用例时,我们注意到“测试人员”字段自动设置为卡片创建者的姓名。这是不正确的,因为卡上的测试尚未开始,QA 团队还没有人接受它。我想很少有软件公司只有一名测试
我一直在研究 IBM 的 Rational Functional Tester,并且遇到了一些相当令人沮丧的事情。 根据以下引用资料,可以在测试脚本中拥有一个应用程序的多个实例。您通过将 Proces
我目前正在 Rational Functional Tester 中修改一个 Java 脚本,我试图告诉 RFT 等待具有指定属性集的对象出现。具体来说,我想等到出现 X 行数的表。到目前为止我能够做
我在 ISP 公司工作。我们正在为我们的客户开发速度测试器,但在 TCP 速度测试方面遇到了一些问题。 一个客户端的总持续时间为 102 秒,传输 100 MB 数据包大小为 8192。100.000
我有几个针对可排序数据表的 wicket 测试,特别是通过 ajax-clicking 可排序列标题并断言呈现的正文行的内容。现在表组件的后代的组件层次结构由 wicket 框架自动生成,并导致排序链
我确实是这个领域的新手,我正在使用 java + selenium 来创建测试。我正在测试的网站对每个设备和浏览器都有一个一次性步骤,当我运行登录测试时,它总是会达到我需要一次又一次授权设备和浏览器的
在某些情况下,我们的 Polymer 元素具有依赖于全局行为的方法,例如视口(viewport)大小检测或注入(inject)全局变量的分析包。 现在我正在尝试使用 Web Component Tes
我是 RFT 的新手。事实上,我只看过一次界面。但现在我的下一个项目似乎是使用 RFT 的自动化。我想快速开始学习 RFT(Rational Functional Tester)。 任何人都可以告诉我
这是作业的要点:http://prntscr.com/lwbb1x 所以早些时候我弄清楚了作业中的 EmployeeNames 部分,或者至少我认为我做到了。这是 EmployeeNames 代码:
我试图让 android ui monkey 第一次运行,但遇到了一些问题。 我运行了 adb shell monkey -v 100 运行正常,但显然只在系统 UI 上运行,而不是在我自己的应用程序
我有一位 Beta 测试员在启动我的应用程序时遇到崩溃。我启用了 Flurry Crashlytics,但我想它持续的时间不够长,无法发送这些报告。 他是远程用户,所以我无法将他的计算机插入我的计算机
标题说明了一切: one@localhost ~/github/my-el $ polymer test -l chrome step: loadPlugins step: configure hoo
我需要让我的 iOS 应用程序 (React Native) 获得外部测试人员的批准。我从 Apple 收到这条消息: 我知道我应该提供登录信息(用户名和密码)。但是我有用户的电话号码作为姓名,用户只
我是 RFT 和 Java 编码新手,我尝试使用 IBM-RFT 工具和 Java 来自动化基于 Web 的应用程序。我必须单击 HTML 表格单元格内的链接。播放时,它可以单击某些单元格的链接,但对
我使用 npm install -g web-component-tester 安装了 web-component-server。之后,我在一个仅用 chrome 编写的简单测试中运行了 wct。随后
我是一名优秀的程序员,十分优秀!