我正在寻找一个简单的设置和使用解决方案来测试.net Web应用程序的有效性或健康状况。
理想的解决方案将允许开发人员将其重要的测试添加为功能,就像在单元测试中一样,ui看起来就像运行应用程序的任何单元测试一样,但是在网页中。
典型测试:正确设置目录的权限,重要文件的存在,正确的连接字符串等。
澄清:
测试必须由网络浏览器中的网页触发。该网页将由任何授权实体调用,包括监控服务。这对于检测成功部署(例如权限目录更改或更糟糕)后可能发生的潜在问题非常有用...
我不是在寻找集成或验收测试。它更多的是关于应用程序安装的健康状况。
答案 0 :(得分:3)
你可以使用一些叫金丝雀页面的东西..当你请求它时,它可以运行你的应用程序的主要过程。如果出现任何问题,它会抛出500错误,如果工作正常,它将显示一个200状态的空白页面。它测试您的代码库,数据库连接以及可能发生的任何环境问题。
名称金丝雀页面来自煤矿中的金丝雀。
答案 1 :(得分:2)
不确定这是否符合您的要求100%,但您是否可以使用WatiN之类的内容?
您使用WatiN编写测试的方式与任何其他单元测试完全相同,但是WatiN不会测试某些特定代码,而是启动Internet Explorer实例(或Firefox,它也可能支持Chrome未来)并执行你想要的任何行动。
通过这种方式,您可以通过浏览页面来测试通常会手动测试的任何内容(例如登录,声明您获得/不能访问具有使用过的凭据的某些页面,验证您是否获得了正确的错误消息在做错事等时)。起初可能需要一些时间来编写测试,但经过一些练习(以及测试代码的良好结构/抽象)之后,它真的非常好。
答案 2 :(得分:1)
最好的选择:监控服务。下一个最佳选择:“MON”包使您可以运行自己的监控服务。它会定期或按需触发一系列探测器(您可以定义)以确保所有基础设施处于良好的工作状态,并且如果发现任何问题,则会大声抱怨(在您的寻呼机上,如果需要)。
Mon免费提供大多数Linux发行版,或者你可以在这里查看它们:
答案 3 :(得分:1)
我还没有测试过(但是),但这篇文章看起来就像你在寻找的那样:Website diagnostics page to diagnose your ASP.NET website。