用于快速测试,便携式Linux或便携式编程语言?

时间:2010-08-20 00:03:46

标签: testing logging programming-languages embedded-linux portability

我目前的角色要求我设置模仿客户的环境并执行各种检查以复制然后分析问题。

很有可能,我经常发现使用像Windows,Server 2003,Server 2008这样的Windows环境有点痛苦,没有基于Linux的轻松shell和一些命令行编程语言,如Perl。

当然,我可以将所有内容安装到新系统上然后开始工作,但这有点耗时且无聊。

所以我想知道哪种方法可以更好地解决这个问题?

我可以肯定使用Qemu来创建一个可移植的linux映像,它不需要任何主机系统干扰,即使不需要重启也可以使用它。这方面的缺点是我必须想办法在托管Windows和嵌入式Linux之间传输文件。好的部分是我可以在Linux的武器库中使用所有武器。

或者我可以开始寻找适当的便携式编程语言,例如Movable Python,Perl的一些变体甚至Lua作为嵌入式语言。优点:熟悉语言;缺点:必须使用脚本来完成所有事情。

我的日常活动包含但不限于:

检查文本日志和/或xml。

从日志中获取重要部分以进行进一步分析。

一些自动化过程,如应用服务器配置等......

自动功能测试 - 和结果比较

一些系统管理员的工作,网络诊断,检查过程和服务等......

有什么好主意吗?非常感谢提前!

1 个答案:

答案 0 :(得分:2)

虽然我是一个顽固的Linux粉丝,但我会建议您查看Cygwin,最好是在USB驱动器或类似设备上。它可以存在于一个目录中,可以通过一个简单的脚本启动,最终得到(几乎)所有Unix的优点,但仍然可以访问所有主机平台资源。

有与/ vs \相关的常见瑕疵,更糟糕的是不区分大小写,但保留了大量空格的文件名,但这在任何其他命令行上同样令人讨厌。

还有Mingw,但我发现它的范围更有限。它在几个选定的目标区域中工作得非常好,但对于GP宽的unix类环境则不那么好。

我所有的Windows机器上都有一个cygwin文件夹(以及我必须使用/维修/维护的机器)很长一段时间了。