• 【转】jmeter压力测试


    jmeter压力测试

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域, 是压力测试的首选软件.

    一、安装配置JMeter

    1、  下载、安装JMeter,并配置JMeter环境。

    1. 下载地址:http://jmeter.apache.org/download_jmeter.cgi,按提示安装
    2. 系统配置java环境

    2、  打开JMeter:进入bin目录下,双击jmeter.bat批处理文件,进入jMeter的工作界面

      

    二、录制JMeter脚本

    1、  同上2,打开JMeter

    2、  创建测试计划(默认已创建)

    一个测试计划即对应一个web测试项目。计划进行测试:访问设定好的url,并将访问得到的信息返回给我们。

    3、  在测试计划下创建线程组

    线程组的作用是模拟多个访问对象,对系统可以进行压力测试。

    4、  设置线程组参数

    5、  在线程组下添加HTTP COOKie 管理器:

    网站有登录限制的需要用到记录用户信息

    6、  添加HTTP代理服务器

    7、  在浏览器中设置代理

     

    8、  在浏览器中访问需要测试的项目,代理录制会得到相应的路径

    9、  添加监听器

    如图,我们添加一个查看结果树(或图形结果等其他类型的监听器),可查看响应结果。

     

     10、              选择需要得到的测试报告样式

     

    11、              录制完成后,点击运行按钮,就可以运行录制的脚本并查看结果。

     

     

     三、自定义JMeter脚本

    1、  打开JMeter:进入bin目录下,双击jmeter.bat批处理文件,进入jMeter的工作界面。

     

    2、  创建测试计划(默认已创建)

    一个测试计划即对应一个web测试项目。计划进行测试:访问设定好的url,并将访问得到的信息返回给我们。

    3、  在测试计划下创建线程组

    线程组的作用是模拟多个访问对象,对系统可以进行压力测试。

     

     4、  设置线程组参数

      

    5、  在线程组下,添加HTTP COOKie 管理器:

    网站有登录限制的需要用到记录用户信息

     

    6、  在线程组下,添加一个forEach逻辑控制器:

    forEach逻辑控制器会去遍历访问url。

     

    添加完forEach逻辑控制器后,我们要设置以下一些属性:

     

    下面是forEach逻辑控制器各参数的含义

    Name:控制器名称

    Comments:备注

    Input Variable Prefix:输入变量前缀

    Output variable name:输出变量名称

    Add”_”before number:输入变量名称中是否使用“_”进行间隔。

    在这里的url就是待会要我们输入的变量,returnVal就是每次遍历以url为前缀的变量之后输出的值。这里很多人就会开始纳闷了,那么这个url是从哪里来的呢?

    7、  在forEach逻辑控制器下,添加用户自定义变量。

    添加待会要加载的url,这里添加了两个以url为前缀的url变量,待会forEach控制器就会从这里去遍历这些变量。

    8、  在forEach逻辑控制器下,添加HTTP请求:访问页面的请求

    有了数据之后,其实还少了一样东西,我们是要做访问页面的请求,所以这里还少了一个发送请求的控件,这里我们添加一个http请求。

     

    点击这个http请求,只需要添加一项内容。

     

    注:这个${}表示取值的意思,returnVal其实和前面那个forEach控件里面的returnVal对应,这样一来,我们就可以明白这整个流程了。对于每一个http请求,它会去取forEach控制器中的returnVal的值,而returnVal的值来自对前缀为url的值的遍历结果。

    如何看到显示结果?再添加一个监听器,返回结果时,我们就可以看到响应结果了。

    9、  在线程组下,添加监听器

    如图,我们添加一个查看结果树(或图形结果等其他类型的监听器),可查看响应结果。

     

     10、运行测试计划:点击run按钮,可查看结果。

  • 相关阅读:
    spring boot 定时任务
    logger日志级别
    jstl与el结合常见用法
    sql 案例
    Python 环境
    java rsa加密解密
    app扫描二维码登陆
    TimerTask定时任务
    spring3+quartz2
    表关系
  • 原文地址:https://www.cnblogs.com/blongfree/p/4980659.html
Copyright © 2020-2023  润新知