java - 对服务器的连续 UDP 请求无法按预期工作
问题描述
目前我正在开发一个性能测试工具,我必须开发一个用于负载测试的 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();
}
}
解决方案
推荐阅读
- python - 从列表中删除括号和单引号
- sql - 检查列是否为空但我收到错误。(Vb.net)
- mysql - 我是否有效地获得用户的余额排名
- reactjs - AWS Amplify Auth:如何禁用 AmplifyConfirmSignUp?
- google-app-engine - 与 Google Drive 集成的 Google App Engine
- javascript - 使用 JavaScript 从文本中删除方括号
- automated-tests - Browserstack 自动化:iOS 上的 HTTP 基本身份验证
- java - 有没有办法共享一个使用 derby.jar 文件而不发送 JDBC derby 驱动程序的 java 项目?
- python - Pip 错误:无法使用创建进程
- email - 带有附件问题的电子邮件