Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对用户PC、PHP或JS进行基准测试的最佳方法是什么?_Php_Javascript_Jquery_Codeigniter - Fatal编程技术网

对用户PC、PHP或JS进行基准测试的最佳方法是什么?

对用户PC、PHP或JS进行基准测试的最佳方法是什么?,php,javascript,jquery,codeigniter,Php,Javascript,Jquery,Codeigniter,PHP-带Codeigniter的Apache JS-典型的jQuery和内部库 问题:确定(不强制下载)用户的PC能力和/或病毒问题 原因:我们推出了一款软件,该软件主要用于诊所,但可以在家中使用。然而,在他们访问我们的主网站之前,我们需要知道他们的电脑是否能够处理我们基于web的浏览器服务软件的巨大功能 进展:到目前为止,我们已经找到了一种测试dl速度的好方法,但仅此而已 我们所做的:在php中,我们创建了一个大约2.5Gb的数据数组发送给视图中的用户,视图从中计算获取数据所需的时间,然后从

PHP-带Codeigniter的Apache

JS-典型的jQuery和内部库

问题:确定(不强制下载)用户的PC能力和/或病毒问题

原因:我们推出了一款软件,该软件主要用于诊所,但可以在家中使用。然而,在他们访问我们的主网站之前,我们需要知道他们的电脑是否能够处理我们基于web的浏览器服务软件的巨大功能

进展:到目前为止,我们已经找到了一种测试dl速度的好方法,但仅此而已

我们所做的:在php中,我们创建了一个大约2.5Gb的数据数组发送给视图中的用户,视图从中计算获取数据所需的时间,然后从该时间中减去php基准,以获得上传/下载时间的参考点。这还不够

我们的一些(本地)用户被发现有“蹩脚”的电脑或被病毒感染,这可能导致两个问题。(1)在我们的程序中,他们在预成型任务中间崩溃,或者(2)他们的病毒可能试图注入我们的JS,从而造成一个坏的经验,这可能会使我们看起来很差(不知道这东西是如何工作的)用户,从而伤害了我们的完整性。 我在谷歌上搜索过,但我发现的大多数插件或建议论坛/博客只是提供了一些方法来测试JS的速度,这还远远不够。我需要一段简单的代码(不包括可视化界面,这是我在一个不错的js库中发现的另一个问题,但是删除所有作者的个人可视化代码需要几天时间),这将允许我测试以下3件事情:

  • 用户的数据传输速率(我想我们已经涵盖了这一点,但如果提供更好的方法,我不会排除这种可能性)
  • 用户的处理速度,电脑一般有多快
  • 可能通过恶意软件、广告软件或任何可能对用户体验有害的软件进行感染测试
  • 我们不想做的事情:修理他们的电脑!我们不关心他们是否有问题,我们只是不想在他们有太多问题的情况下把他们引入我们的网站。如果他们不能在家里使用,那么他们会被推荐到最近的当地办公室,可以说是在家里使用这个软件

    进一步解释

    我们知道你不能用PHP测试用户端的东西,我们没有那么愚蠢,提到PHP是因为它在确定连接速度或交付可能做我们想要的事情的脚本方面仍然很有用。此外,如果你在网上找到它,这不是一个供网络上任何人注册和使用的软件,除非你是某个特定诊所的附属机构,并且有登录名,否则你不能使用视力,如果你进入了其他地方,这是非法的。我还不能透露太多的信息,因为这景象还没有出现。我能说的是,它主要被诊所/办公室用于客户执行特定任务。如果他们没有时间/交通/或其他原因,需要在家里完成,则该选项可用。然而,如果他们的家用电脑没有“达到标准”,那对他们来说只会是个问题,让他们原本要完成的2小时任务变成4-6小时的噩梦。因此,我在一个我最喜欢的探索景点询问是否有人以前有过这样的经历,并且可能知道一种测试用户电脑的好方法,这样他们就可以获得最好的分辨率,或者在家里做(因为他们的电脑是合适的),或者被告知他们需要去当地的办公室。希望这能把事情弄清楚,我们可以避免使用“更愚蠢”的答案。我需要一个真正可行的解决方案和/或建议,请。

    PHP(实际上)无法访问有关客户端计算机的信息。数据传输和计算机速度一样容易受到网络速度的限制。如果你不在乎哪一个是限制器,它可能会起作用

    JavaScript可以可靠地检查一组操作的运行速度,并将它们发送回服务器。。。但仅此而已。出于安全原因,它无法访问文件系统

    编辑:好的,通过这次修改,我想我可以提供一个真正的建议——基本上是妥协。您无法收集足够的信息,以某种方式绝对保证用户的计算机和连接是足够的,但您可以得到一个大致的想法

    正如有人建议的,使用一个10MB-20MB的文件和几个较小的文件来测试实际传输速率;这将给你一个合理的估计。然后,使用JavaScript测试他们的系统速度。但不要只坚持一个测试,因为这可能严重依赖于浏览器。研究什么样的测试最能准确地表示不同浏览器的性能;比如在数组上循环、操纵(不可见)元素和复杂的数学。如果浏览器之间存在显著差异,则使用不同的阈值;PHP确实知道他们使用的是什么浏览器,因此您可以根据这一点为系统提供不同的“足够好”评级。按版本限制(如完全拒绝IE6)可能会有所帮助


    最后。。。通知用户。轻轻地首先让他们知道,“嘿,这将运行一个测试,看看你的网络连接和计算机是否足够快,可以使用我们的系统。”如果失败,告诉他们哪一部分,并给他们一个警告。“嘿,这真的没有我们建议的那么快。你真的应该去当地的诊所执行这项任务;如果你选择继续,它可能需要比预期更长的时间。”希望到那时,用户会意识到任何问题都在他们身上,而不是你身上。

    你听到的是正确的,无法有效地对基于Javascript的机器进行基准测试-尤其是因为Javascript引擎主要依赖于