使用Jmeter对网站进行性能测试

转载:https://blog.****.net/qq_37746973/article/details/81904751

1. 使用BadBoy录制脚本

在地址栏中输入对应网址

使用Jmeter对网站进行性能测试

在左边添加步骤,这一点比较重要,最好不要将操作混在一起。每个操作有他对应的响应时间。

使用Jmeter对网站进行性能测试

点击【File -> export to JMeter】,到处录制的脚本。

2. 配置JMeter

1. JMeter打开脚本

左键点击Thread Group,

使用Jmeter对网站进行性能测试

2. 添加监听器

一般添加:察看结果数量,聚合报告,图形结果

使用Jmeter对网站进行性能测试

对于有的请求是BadBoy无法录制到的比如Ajax请求

就要自行添加请求。请求内容从浏览器的network上查找

使用Jmeter对网站进行性能测试

使用Jmeter对网站进行性能测试

请求发送参数化:

右键点击请求【添加 -> 配置原件 -> CSV数据文件设置】

使用Jmeter对网站进行性能测试

使用Jmeter对网站进行性能测试

 

添加对base64的转码工具

右键【添加》后置处理》BashShell】

使用Jmeter对网站进行性能测试

在下面添加如下代码

  1. String s=new String(prev.getResponseData(),"UTF-8");
  2. char aChar;
  3. int len= s.length();
  4. StringBuffer outBuffer=new StringBuffer(len);
  5. for(int x =0; x <len;){
  6. aChar= s.charAt(x++);
  7. if(aChar=='\\'){
  8. aChar= s.charAt(x++);
  9. if(aChar=='u'){
  10. int value =0;
  11. for(int i=0;i<4;i++){
  12. aChar= s.charAt(x++);
  13. switch(aChar){
  14. case'0':
  15. case'1':
  16. case'2':
  17. case'3':
  18. case'4':
  19. case'5':
  20. case'6':
  21. case'7':
  22. case'8':
  23. case'9':
  24. value=(value <<4)+aChar-'0';
  25. break;
  26. case'a':
  27. case'b':
  28. case'c':
  29. case'd':
  30. case'e':
  31. case'f':
  32. value=(value <<4)+10+aChar-'a';
  33. break;
  34. case'A':
  35. case'B':
  36. case'C':
  37. case'D':
  38. case'E':
  39. case'F':
  40. value=(value <<4)+10+aChar-'A';
  41. break;
  42. default:
  43. throw new IllegalArgumentException(
  44. "Malformed \\uxxxx encoding.");}}
  45. outBuffer.append((char) value);}else{
  46. if(aChar=='t')
  47. aChar='\t';
  48. else if(aChar=='r')
  49. aChar='\r';
  50. else if(aChar=='n')
  51. aChar='\n';
  52. else if(aChar=='f')
  53. aChar='\f';
  54. outBuffer.append(aChar);}}else
  55. outBuffer.append(aChar);}
  56. prev.setResponseData(outBuffer.toString());

点击运行,查看结果

使用Jmeter对网站进行性能测试

使用Jmeter对网站进行性能测试

使用Jmeter对网站进行性能测试