непрерывный UDP-запрос к серверу не работает должным образом - PullRequest
0 голосов
/ 26 июня 2019

В настоящее время я работаю над инструментом тестирования производительности, и мне нужно разработать плагин для тестирования 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...