您好我整天都在和这个问题作斗争。我有一个vs2010负载测试,它包含三个场景,由三个不同的Web性能测试组成。
每个Web性能测试都从正确配置并在本地运行的数据库中选择URL。但是,当远程运行负载测试时,它会因错误而失败:
无法在代理'AGENTSERVER'上运行负载测试'加载测试'。无法打开登录请求的数据库“URLSDB”。 useraccount登录失败
为了使其工作,代理和控制器设置为在域管理员帐户下运行,我可以通过Management Studio登录数据库。我检查了连接字符串,可以在本地运行测试,但不能远程运行。有没有人有任何想法?我的下一步是将连接字符串设置为UrlsDB以使用SQL身份验证
答案 0 :(得分:1)
最后设法在凌晨01:20解决它。当检查在场景中构成混合的三个单独测试的数据源时,我发现UI显示一旦更新了所有三个更新了连接字符串,这就是为什么我感到困惑的原因我为什么得到这些错误,加上错误并不表示哪个连接出现问题。
因此,为了消除测试问题,我从每个测试中删除了数据源,并创建了单独命名的全新数据源,直到有效地指向同一个sql server和相同的数据库。然后我运行测试,所有测试都正确,最后!!
因此核心问题是基础测试中的连接字符串不正确。将进一步测试UI以检查我是否只是我自己的错误,或者UI中可能存在错误,如果我发现了错误,我会报告它。
感谢那些花时间试图帮助我解决问题的人,在我困扰了将近20个小时的时候,这个问题非常小:
答案 1 :(得分:0)
您运行测试的域管理员帐户无法从代理计算机连接到数据库服务器。
登录代理并从那里调试数据库连接。
请注意,在Web测试中阻塞调用的线程可能会导致负载测试出现问题。我建议您尽可能在测试实例期间加载所有测试网址。 基本上将数据库调用最小化为尽可能少。