Я хочу сравнить время отклика между различными услугами, которые я сделал. Я слышал о Caliper, поэтому я решил использовать его очень просто, чтобы совершать звонки и измерять их, с некоторыми функциями, подобными этим:
public void timeCallingService(int reps) {
String url = "http://localhost:8080/myservice/rest/"+size;
for (int i = 0; i < reps; i++) {
new Client(url);
}
}
где размер - это заданный параметр для Caliper и Client класса, который я написал, который просто звонит в службу и проверяет, в порядке ли статус.
Все работает нормально, за исключением некоторых служб, которые требуют слишком много времени для ответа, поэтому у меня есть ошибка в Caliper:
Error: Runtime 1.06027641E11ns/rep out of range 0.1-1.0E10
Я пытался поиграть с некоторыми параметрами, такими как warmupMillis и runMillis, но, похоже, это не работает.
Итак:
- Есть ли простой способ решить мою проблему?
- если нет, то какую среду тестирования я могу использовать для сравнения, учитывая тот факт, что я не хочу ничего сложного?