В настоящее время я работаю над инструментом тестирования производительности, и мне нужно разработать плагин для тестирования UDP-запросов для нагрузочного тестирования.Я пытался отправить большое количество запросов, чтобы отслеживать максимальную нагрузку, которую может обработать сервер. Моя цель - сделать приложение не отзывчивым, отправив максимальное количество запросов, но я не получаю ожидаемый результат .Мое тестовое приложение запущено в моей локальной среде.Это вина реализации или конфигурации.Пожалуйста, помогите.
//UDPRequests.groovy
package com.udp.testsubject;
import java.security.SecureRandom;
public class UDPRequests {
static void main(String [] args) {
DatagramSocket socket = null;
InetAddress address = null;
byte[] buf = new byte[65507];
SecureRandom random = new SecureRandom();
//following paramters will get from a property file
String ipAddr = '127.0.0.1';
int portDst = 4445;
int numberOfRequests = 1200000;
socket = new DatagramSocket();
address = InetAddress.getByName(ipAddr);
random.nextBytes(buf);
DatagramPacket packet = new DatagramPacket(buf, buf.length, address, portDst);
try {
printf("[*] Start send requests to %s:%d\n", ipAddr, portDst);
int count=0;
while (count < numberOfRequests) {
count++;
socket.send(packet);
}
} catch (IOException e) {
e.printStackTrace();
}
socket.close();
}
}