美文网首页软件测试职业探索软件测试性能测试
使用BlazeMeter+JMeter进行web页面的性能压力测

使用BlazeMeter+JMeter进行web页面的性能压力测

作者: jessehua | 来源:发表于2019-10-16 15:57 被阅读0次

    本文主要介绍使用BlazeMeter+JMeter进行web页面的性能压力测试。 BlazeMeter是Chrome浏览器插件,用来录制http请求脚本。JMeter是一款开源的压力测试工具。

    一、BlazeMeter插件离线安装

    1、下载BlazeMeter插件
    Chrome BlazeMeter插件 v2.2.0.3.crx
    2、重命名文件Chrome BlazeMeter插件v2.2.0.3.crx为Chrome BlazeMeter插件v2.2.0.3.rar
    3、解压缩Chrome BlazeMeter插件v2.2.0.3.rar


    4、打开Chrome浏览器,地址栏输入chrome://extensions/,选中开发者模式,点击加载已解压的扩展程序按钮。

    5、选择Chrome BlazeMeter插件解压缩目录

    6、安装成功

    二、使用BlazeMeter录制http请求脚本

    1、配置BlazeMeter


    2、点击开始录制脚本按钮

    3、浏览器刷新需要测试的web页面,BlazeMeter开始记录http请求,web页面加载完成后,点击停止按钮。

    4、点击编辑按钮

    5、下载json脚本

    6、访问 https://converter.blazemeter.com/,将json脚本转换为JMeter脚本。

    7、下载转换好的JMeter脚本

    三、JMeter安装

    1、下载JMeter
    apache-jmeter-5.1.1.zip
    2、解压缩apache-jmeter-5.1.1.zip
    3、编辑bin目录下的jmeter.bat文件,根据测试机硬件配置设置JMeter使用的JAVA虚拟机堆内存。


    4、双击jmeter.bat文件,启动JMeter。

    四、使用JMeter进行web页面的性能压力测试

    1、点击File->Open,加载BlazeMeter录制的脚本



    2、展开Thread Group可以看到测试页面所有的http请求。JMeter通过设置Thread Group线程组的线程数量模拟多个用户的并发访问。



    3、对于登录才能访问的web页面,需要在JMeter里配置cookie管理器。在Chrome开发者工具里获取站点身份认证需要的cookie。

    4、在JMeter里配置cookie管理器。



    5、Thread Group右键Add->Logic Controller,添加Transaction Controller事务控制器。把Thread Group下的所有http请求选中拖拽到Transaction Controller事务控制器下面。把一个页面下的所有请求放到一个事务里,只有这些请求都完成,这个页面才算完整的加载完成。

    6、Thread Group右键Add->Listener,分别添加View Results Tree(结果树)、Summary Report(汇总报告)、Aggregate Report(聚合报告)。

    7、点击Thread Group,设置并发用户数50,无限循环。

    8、点击Start按钮,开始性能测试。

    9、点击View Results Tree(结果树),可以查看每个http请求的请求头、请求体、响应头、响应体。查看需要登录才能访问的请求,响应结果不是登录页html,证明cookie配置生效。



    10、点击Summary Report查看汇总报告

    11、点击Aggregate Report查看聚合报告

    相关文章

      网友评论

        本文标题:使用BlazeMeter+JMeter进行web页面的性能压力测

        本文链接:https://www.haomeiwen.com/subject/gkrumctx.html