zoukankan      html  css  js  c++  java
  • 基于Jmeter的 性能测试

    目标:对南通大学计算机学院网站开展性能测试:(url:http://cs.ntu.edu.cn/)

    首先下载jmeter的zip压缩包,解压后进入bin目录,由于我使用的系统是win10,所以要双击执行jmeter.bat脚本,稍等片刻就会显示出jmeter的GUI界面。

    如图设置好线程数,ramp up时间,循环次数等参数,还有http请求方法,url等等

    编辑好测试计划,然后将测试计划保存为Test Plan.jmx

    接着在控制台下进入bin目录,首先设置环境变量

    执行:set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=2048m 这是为了调大java虚拟机的内存,防止jmeter在测试过程中由于内存不足退出。

    接着执行jmeter -n -t A  -l B -e -o C

    这里的A,B,C分别替换成测试计划的路径,测试日志存放路径以及web报告存放路径

    执行命令,就可以测试了。

    这里我对目标网站执行了三次测试,都是持续300s,进程数分别是5,25和125,ramp-time都是1

    第一次测试,线程数为5:

    第二次测试,线程数为25

    第三次测试,线程数为125

     综合以上三个测试的结果,可以清楚的看到,随着并发线程数的加大,服务器的响应时间不断增加,错误数(无响应等情况)也在增多。从5线程的平均762ms响应时间到125线程的平均3426ms响应时间,可以看到服务器的总体稳定性良好,在高负载状态下没有崩溃,只是响应变慢了很多。

    测试用例设计心得:

    1、要将负载从小到大慢慢试探服务器的负载能力

    2、可以利用cookie等模块进行会话保持,对需要用户权限的一些业务进行负载测试

    3、进行负载测试不要用gui程序,要用命令行程序

    4、在设置http请求的时候可以根据具体业务发送一些get或post参数

  • 相关阅读:
    回溯法---哈密顿回路(5)
    回溯法---n皇后问题(4)
    回溯法---n-着色问题(3)
    回溯法--算法框架(2)
    创建二叉树的所有深度上的节点链表
    笔试
    笔试 (2)
    LeetCode278-第一个错误的版本(二分查找)
    LeetCode46-全排列(递归)
    LeetCode258-各位相加(猜想公式)
  • 原文地址:https://www.cnblogs.com/digdig/p/10260422.html
Copyright © 2011-2022 走看看