Android客户端性能采集工具开发

  • 是否需要支持跨平台 (windows 和 mac平台都要考虑)。虽然很多情况下我们都是使用windows系统。
  • 跨平台下的语言选择 (Java, Python等)。这里还有一个条件是上手和复杂程度。除非是商用级别,一般选择最拿手,最快的就好了。
  • 是否需要多项目使用。通常很多工具开发者只考虑自己所在项目的使用,这样开发出来的工具会与项目太紧密,达不到推广使用,或者推广还需要做很多事情。
  • 平台化。这里主要是与公司有关,一般做出来的工具可以跨平台,跨项目使用就很不错了。如果公司有平台化的想法,可以考虑这块。这样做出来的工具就可以做更好的推广。
  • 最后就是依然可以先立足当前,只有做出来,可以用了。然后再考虑以后。

客户端性能采集工具开发

我选择了我开发速度较快的Python + PyQt(PyQt是一个创建GUI应用程序的工具包), 因为相对于使用Java,我可能只需要更少的时间完成。从上面的性能指标的采集方式来看,其实只需要有一个可以执行命令行的功能就可以了。

以下就是执行命令的一个方法:

def ShellCommand(self, *args):
        """
        执行shell命令
        :param args: 参数列表
        :return: 返回命令执行后的命令行数据 失败返回None
        """
        cmds = [self.ADB_PATH, *args]
        PE = subprocess.PIPE
        cmdFd = subprocess.Popen(cmds, shell=False, stdout=PE, stdin=PE, stderr=PE)
        if not cmdFd:
            return None
        if not cmdFd.stdout:
            return None
        return cmdFd.stdout.read()

其他的方法,就需要自己动手去包装了。

源自公众号 游戏测试开发

上一页12下一页


留言