- 是否需要支持跨平台 (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()
其他的方法,就需要自己动手去包装了。
源自公众号 游戏测试开发