如何模拟用户监控网站运行情况
2013-07-14 21:25
423 查看
上一回介绍了如何通过WMI接口监控服务器性能,但服务器运行正常不等于运行的网站能正常打开,因此还有必要对网站的运行情况进行监控。
在C#中,发起一个HTTP请求并返回其响应是非常简单的。
如果result返回true,那么就可以认为网站能正常访问。
然而,有不少网站是需要用户登录的,比如本人平时维护的各类内部网站都是跟windows域用户绑定,实现单点登录。这样就需要用到CredentialCache类。
CredentialCache类存储多个Internet 资源的凭据。需要访问多个资源的应用程序可将这些资源的凭据存储在 CredentialCache 实例中,该实例在需要时向Internet资源提供适当的凭据集。
因此我们创建一个CredentialCache对象,并将该对象赋给HttpWebRequest.Credentials属性。
这样就能模拟用户向网站发起请求并返回其响应了。
在C#中,发起一个HTTP请求并返回其响应是非常简单的。
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest; HttpWebResponse response = request.GetResponse() as HttpWebResponse; bool result = response.StatusCode == HttpStatusCode.OK; response.Close(); return result;
如果result返回true,那么就可以认为网站能正常访问。
然而,有不少网站是需要用户登录的,比如本人平时维护的各类内部网站都是跟windows域用户绑定,实现单点登录。这样就需要用到CredentialCache类。
CredentialCache类存储多个Internet 资源的凭据。需要访问多个资源的应用程序可将这些资源的凭据存储在 CredentialCache 实例中,该实例在需要时向Internet资源提供适当的凭据集。
因此我们创建一个CredentialCache对象,并将该对象赋给HttpWebRequest.Credentials属性。
CredentialCache credentialCache = new CredentialCache(); credentialCache.Add(new Uri(url), "NTLM", new NetworkCredential(userName, password, domain)); request.Credentials = credentialCache;
这样就能模拟用户向网站发起请求并返回其响应了。
相关文章推荐
- 如何在 ASP.NET 应用程序中实现模拟用户身份(在ASP.NET中以管理员身份运行网站)
- Java千百问_07JVM架构(018)_如何监控jvm的运行情况
- SSH下如何知道网站是以什么用户身份运行的
- 监控网站和服务器的运行情况
- 我们应当如何监控服务器的运行情况
- JVM架构(018)_如何监控jvm的运行情况
- 试验网站#1搜索引擎优化收录情况记录(断续运行)2007-8-31
- 如何监控数据库的操作情况
- EventHandler中如何提升用户权限(模拟管理员权限)
- JVM 运行时内存使用情况监控_(1)
- 如何提高地方旅游网站的用户体验度
- 详解JVM 运行时内存使用情况监控
- 如何检测网站的活跃用户与流失用户
- 如何把首次访问网站的用户发展成忠诚用户
- LR:回放脚本时如何实时查看脚本的运行情况?
- 试验网站#1搜索引擎优化收录情况记录(断续运行)2007-9-14
- 如何将wordpress网站转移到本地运行测试
- 试验网站#1搜索引擎优化收录情况记录(断续运行)2007-11-29
- jconsole监控远程linux tomcat运行情况的配置
- 脚本:监控数据库中的活跃用户及其运行的SQL