我想比较我所做的不同服务之间的响应时间。我听说过 Caliper,所以我决定以一种非常简单的方式使用它来拨打电话和测量它们,并具有以下一些功能:
public void timeCallingService(int reps) {
String url = "http://localhost:8080/myservice/rest/"+size;
for (int i = 0; i < reps; i++) {
new Client(url);
}
}
其中 size 是 Caliper 和 Client 的给定参数,这是我编写的一个类,它只是调用服务并检查状态答案是否正常。
一切都很好,除了一些需要花费太多时间来回答的服务,所以我在 Caliper 中有一个错误:
Error: Runtime 1.06027641E11ns/rep out of range 0.1-1.0E10
我尝试使用一些参数,如 warmupMillis 和 runMillis,但它似乎不起作用。
所以 :
- 有什么简单的方法可以解决我的问题吗?
- 如果没有,鉴于我不想要任何复杂的事实,我可以使用哪个基准框架进行比较?