Jmeter安装和ab性能测试工具

一、jmeter的使用方法

  • 安装过程

          需要配置JDK环境,然后把安装包解压至C盘,修改jmeter的环境变量:在用户变量中新增JMETER_HOME,变量值为jmeter的安装目录;

          在系统变量中CLASSPATH中新增%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar                                       

  • 设置

          进入jmeter目录下的bin文件夹,点击jmeter.bat,右击测试计划-添加-Threads(users)-线程组,新增一个线程组,用来模拟多用户的操作,

          线程的属性:线程数是启动多少线程,Ramp-Up Period(in seconds)表示线程之间间隔多少时间,循环次数表示一个请求运行的次数。每次修改一个设置后,都需要保存。       

           

  • 设置请求服务器、压力链接等信息

          右击线程组-添加-sampler-http请求,如果只对一个链接进行压力测试,需要填写的参数如下:              

           

  • 对多个链接随机进行压力测试
    将多个链接写入文本中,然后随机读取进行压力测试。具体方法如下: 选项-函数助手对话框,打开函数功能,选择_StringFormFile功能   

            
        本地新建一个txt文件,在函数参数中第一行填写此文件的地址,点击“生成:,会产生一串字符串      
          
       txt文档每一行是一个url,不需要填写URL相同的前缀,如图所示:           

            

        然后把上面生产的字符串,回填到http请求中的路径中,如图                

            

  • 查看报告
    Jmeter提供很多形式的查看方式,比较有意义的是聚合报告、查看结果树、用表格查看结果,右击HTTP请求-添加-监听器就可以添加对应的报告
     聚合报告的参数的属性:Average-平均响应时间,Median中位数,50%用户的请求时间,90%Line990%用户的请求时间,Throughput-每秒发送请求的数量  
    查看结果树,可以查看每个请求的响应数据的正确性
    用表格查看结果,需注意status和bytes参数
  • 运行 点击运行-启动,可以发送请求并生成相应的报告

二、jmeter其他常见问题

  • 报内存溢出

          Jmeter报内存溢出时,编辑jmeter.bat文件,修改以下数据set HEAP=-Xms1024m-Xmx1024m,视情况设置新值,默认值为512

  • 多机联测

          使用单台机器模拟测试超过1000个进程的并发时,就有些力不从心了,在执行过程中,Jmeter会自动关闭,所以可以使用分布式测试,运行多台机器,称为Agent,来分担Jmeter自身的压力,并借此来获取更大的并发用户数,具体配置如下:

          1.在需要运行jmeter的机器上安装Jmeter,并确定一台为controller,其余的为agent,agent的机器上运行jmeter;

          2.打开controller机器上bin目录下的jmeter.properties,然后找到remote_hosts字段,修改这个字段的值,格式为agent IP:1099,agent IP:1099等,1099是agent和controller通信的端口号

          3.保存此文件,重新运行controller上的jmeter,然后进入Run-Remote Start菜单项,就可以看到agent机器列表,点击某个agent,就可以在这台agent上运行jmeter,在Run下点击“远程运行全部”可以运行所有的agent

三、ab安装与运行

     ab是Apache服务器自带的性能测试工具,可以对指定的URL进行模拟访问,ab.exe一般在Apache安装目录的bin目录下。

     ab运行的命令:ab -n XX -c XX -C XXXX url

     -n设定请求的次数,-c设定并发访问数,-C设定每次请求用来发送的cookie,可以解决登录问题
         

posted on 2016-04-15 12:03  Jinxxxoo  阅读(1085)  评论(0)    收藏  举报

导航