使用 Visual Studio 2010 做壓力測試 (load test)好一陣子。有一天做完後,,突然發生了錯誤訊息
Error occured running test. The loadTest completed but an error occurred while collecting the final results. Could not access the load test results repository: Incorrect syntax near 's'. The label 'http' has already been declared. Label names must be unique within a uqery batch or stored procdure
檢視報表切到 Detail時顯示了下面的訊息
No detail exists at the selected point
使用 「Open and manage results」也找不到剛剛執行的測試結果。
原本想說將 load test 所使用的資料庫清空,重新執行loadtestresultsrepository.sql 就可以解決了。這招也不成功。
看來這是 Visual Studio 的 bug 了。
接著,我想了一下,之前為什麼可以?我修改了什麼後變成這樣了。於是我找到了原因。
我的 load test 中其中一個Web Performance Test 有問題。將該 Web Performance Test 移除,或者在 Test Matrix 中設該test 的比例為0,就可以正常儲存測試結果到資料庫。
為什麼這個 Web Performance Test 會造成 load test 的問題呢?這看起來是 Visual Studio 的 bug
沒有留言:
張貼留言