Jmeter Http Proxy服务器搭建

作者: 今後次 | 来源:发表于2018-07-28 23:27 被阅读26次

    前言

    在对网页服务进行压力测试时,如果一个一个手工作成脚本的话,会相当费时间。Jmeter作为负荷测试的专业工具,本身就有录制脚本的功能--Jmeter Http Proxy(代理)服务器。工作中正好用到,所以作成一个简单的入门手顺。供大家参考。

    Macbook上安装Jmeter

    Windows和Linux安装比较简单。我一直以为macbook上跟Windows本一样呢----下载个zip包点开启动文件就可以。在官网找下载链接,尝试了几次之后才发现,不得不在命令行安装。

    进入正题!

    安装手顺

    1:在macbook的终端里输入

    $ brew install jmeter
    

    brew命令对应的工具HomeBrew安装方法,自行解决。

    2:等待安装正常结束后执行

    $ jmeter -?
    

    会弹出如下内容

    _    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____     
       / \  |  _ \ / \  / ___| | | | ____|     | |  \/  | ____|_   _| ____|  _ \   
      / _ \ | |_) / _ \| |   | |_| |  _|    _  | | |\/| |  _|   | | |  _| | |_) | 
     / ___ \|  __/ ___ \ |___|  _  | |___  | |_| | |  | | |___  | | | |___|  _ <  
    /_/   \_\_| /_/   \_\____|_| |_|_____|  \___/|_|  |_|_____| |_| 
    |_____|_| \_\ 4.0 r1823414  
    
    Copyright (c) 1999-2018 The Apache Software Foundation
    
    --?
        print command line options and exit
    -h, --help
        print usage information and exit
    。。。。(省略)
    

    3:启动jmeter

    $ jmeter
    

    然后GUI就启动了,启动后的主题和语言在[options]菜单选项中设定。

    GUI

    录制脚本

    看启动之后的GUI,只有[测试计划 Test Plan]找不到[工作台]选项。
    这个也花费不少时间挨个菜单查找。后来通过google才知道,jmeter 4.0(公司使用的事2.13版)改变了很多内容。其中就是把[工作台]删除。

    jmeter4.0添加HTTP 代理服务器的添加方式如下。

    1:追加代理服务器

    [TestPlan] →[Add]→[Non-Test Elements]→[HTTP(s) Test Script recorder]

    • 选择项目


      选择代理服务器选项
    • 设定项目


      代理服务器设定

    2:设定测试线程组

    • 选择项目


      线程组
    • 设定项目


      设定线程组名

    3:绑定Http代理服务器跟测试脚本关系

    绑定关系

    4:设置浏览器代理

    将Jmeter里设定的Http代理服务器IP(本地电脑的原因,我设定成localhost)和步骤1中的默认端口号在自己电脑上设定。具体设定方法可以google。最后不要忘了点[OK]保存设定。


    设定代理

    别忘了点适用按钮,否则代理不起效


    适用 启动成功

    5:录制脚本

    • 点击[Start]启动Http代理服务器。


      google
    • 打开浏览器输入例子,比如 baidu的首页


      baidu
    • 查看线程组中内容。


      生成脚本
    • 如果上面步骤已经满足你的需求。那么点击[Stop]停止录制


      stop

    注意:此时Jmeter Http代理服务器的工作已经完成和停止,不用忘记把电脑上代理checkout掉。否则正常的访问网页会上不去。尤其是有公司代理的时候,不要忘了切回公司代理。

    6:执行脚本

    • 测试执行一下脚本。点击执行按钮后会提示保存脚本文件,点击[Yes]


      执行
    • 显示结果树(jmeter不会默认显示结果树,需要自己追加)

    结果树追加
    • 测试结果


      测试结果

    其他

    如果有login的网页,可以追加[HTTP Header Manager]和[CSV Data Set Config]来解决账号密码问题。实现起来不复杂,在这里就省略。


    账号密码对策

    相关文章

      网友评论

        本文标题:Jmeter Http Proxy服务器搭建

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