我想比較我所做的不同服務之間的響應時間。我聽說了顯卡,所以我決定用它在一個非常簡單的方式來撥打電話和測量它們,用這樣的一些功能:使用Caliper來對REST服務進行基準測試......還是不是?
public void timeCallingService(int reps) {
String url = "http://localhost:8080/myservice/rest/"+size;
for (int i = 0; i < reps; i++) {
new Client(url);
}
}
規模是顯卡給定參數和客戶端類我寫了只需撥打服務電話並檢查狀態答案是否正確。
一切的作品,除了一些服務,這需要太多的時間來回答很好,所以我在顯卡有一個錯誤:
Error: Runtime 1.06027641E11ns/rep out of range 0.1-1.0E10
我試着像warmupMillis和runMillis一些參數玩,但它不似乎工作。
所以:
- 有沒有簡單的方法來解決我的問題?
- 如果沒有,我可以使用哪個基準框架進行比較,因爲我不想要任何複雜的事實?
好吧,沒關係,我終於改變了TimeMeasurer.java中的upperBound值(第81行),並且我的基準測試似乎很順利;) – 2012-02-28 09:15:20