飛秋:局域網即時通訊
測試層面:給飛秋髮大量信息
性能:佔用內存極限32M
可靠性:當有攻擊性信息(非人爲可以完成)時,應拒絕客戶端信息
技術層面:使用Java代碼快速大量發送消息(使用循環,或多線程,多臺機器一起發)
Java代碼:
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class FeiqiuClientDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//java發送UDP
//飛秋傳送規則,兼容飛鴿傳書協議
for(int i=0;i<50;i++){ //改變次數,測試崩潰臨界點
String content="1_lbt4_10#32899#002481627512#0#0#0:1289671407:Administrator:MICROSO-697TGLD:288:一日不見,如三月兮";
//飛秋報文規則
//Java發送udp
byte[] sendBuf=content.getBytes("GBK");
DatagramSocket client=new DatagramSocket();
InetAddress addr=InetAddress.getByName("192.168.187.129");
int port=2425; //飛秋默認端口
DatagramPacket sendPacket=new DatagramPacket(sendBuf,sendBuf.length,addr,port);
client.send(sendPacket);
client.close();
}
}
}
發生了什麼讓飛秋崩潰?
啓動任務管理器監控資源情況(CPU、內存的使用情況),發現飛秋佔用最大內存爲32M,當超過32M時,發生崩潰。