服务端 硬件性能4C1G配置,初始Servlet代码如下:
private static final int RESPONSE_SIZE = 1024;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String result = null;
String responseSize = request.getParameter("size");
int size = RESPONSE_SIZE;
if(null != responseSize && responseSize.matches("[0-9]+")){
size = Integer.parseInt(responseSize);
}
String generateKind = request.getParameter("buff");
if(null != generateKind && generateKind.equalsIgnoreCase("true")){
result = buffGenerate(size);
}
else{
result = strGenerate(size);
}
response.getOutputStream().write(result.getBytes());
response.setStatus(200);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
public String buffGenerate(int responseSize){
StringBuffer buff = new StringBuffer("");
while(buff.length() < responseSize){
buff.append(charArrGenerate());
}
return buff.toString();
}
public String strGenerate(int responseSize){
String str = new String();
while(str.length() < responseSize){
String newLine = String.copyValueOf(charArrGenerate());
str = str.concat(newLine);
}
return str;
}
private char[] charArrGenerate(){
int lineSize = new Random().nextInt(50) + 50;
char[] charArr = new char[lineSize + 2];
for(int charIndex = lineSize - 1; charIndex >= 0; charIndex--){
charArr[charIndex] = (char)('a' + new Random().nextInt(26));
}
charArr[lineSize] = '\r';
charArr[lineSize + 1] = '\n';
return charArr;
}
<