• 不理解你的问题,需要特殊的版本支持那你就安装特定的版本好了。
    或者也可以导出 requerments.txt 文件之后一键安装。

  • 请描述好你的问题,有条件可贴上代码方便排查
    仅从 Log 日志中并没有看到明显的报错日志。
    请考虑是否是因为你代码只写了打开,打开后代码立刻运行结束?


  • 如上图,各个时间段关系大概是这样的,如果你要他稳定加载之后的时间,其实可以根据图中再计算一下,然后得出准确的一个稳定加载时间

  • 实图展示仅仅是我根据命令输出值进行计算得到的一些数据,一会在帖子下面我会发其他参考链接,自己手动一下根据这些时间计算一下即可

  • 更新回帖!时隔这么久我终于找到了问题所在
    官方文档描述:

    args is required for all calls and should be a string, or a sequence of program arguments. Providing a sequence of arguments is generally preferred, as it allows the module to take care of any required escaping and quoting of arguments (e.g. to permit spaces in file names). If passing a single string, either shell must be True (see below) or else the string must simply name the program to be executed without specifying any arguments.

    If shell is True, the specified command will be executed through the shell. This can be useful if you are using Python primarily for the enhanced control flow it offers over most system shells and still want convenient access to other shell features such as shell pipes, filename wildcards, environment variable expansion, and expansion of ~ to a user’s home directory. However, note that Python itself offers implementations of many shell-like features (in particular, glob, fnmatch, os.walk(), os.path.expandvars(), os.path.expanduser(), and shutil).

    文档大意:如果带上 shell=True ,那么会通过 shell 来启动进程。这意味着,一次 Popen 会启动两个进程,一个 shell 进程,一个命令进程。然后 Popen 返回的 pid 是 shell 进程的 pid,这会导致 Popen.kill() 等函数不起作用,进程还在正常运行,所以一定要使用参数列表的形式启动,不要通过命令行的形式,不要使用 shell=True 。

    也算是无意之间看到大佬的这篇文档才了解为什么,链接附上,大佬文章里有更详细的解决与讲解:https://blog.csdn.net/u012849539/article/details/117457490

  • 问题解决方案:
    首先,把这个问题分为两个部分:接口响应耗时、页面渲染耗时(包括 onload,白屏时间,资源加载总时间等)

    1、接口响应耗时部分,上面已经有人说了 f12 可行,这里不重复介绍
    2、页面渲染耗时:
    使用条件:只要你是在浏览器中都可行
    使用方法:在 console 中输入 “window.performance.timing” 回车即可
    字段解析:https://www.cnblogs.com/libin-1/p/6501951.html
    实图展示:
    想了解底层的这些时间具体怎么获取,可以了解下浏览器的 devtools-protocol 调试协议

  • 已成功使用 jmeter 针对 docker 镜像服务开启压测

  • tidevice

  • 我去看了大哥说的这个框架,貌似是跟我的场景不太符合,我这边使用 celery 主要是为了他的异步,对定时任务基本没有需求,硬用定时任务上异步的话暂时没有好的思路,可能不太符合了

  • 好的哥,我先去简单看看,基本上只要满足可以实现异步就可以满足我的使用场景