zoukankan      html  css  js  c++  java
  • Jemeter基础

    jemeter主要组件:

    a.测试计划(Test Plan)

       是使用JMeter进行测试的起点,它是其它JMeter测试元件的容器。

    b.线程组(Thread Group)

       代表一定数量的并发用户,它可以用来模拟并发用户发送请求。

    c.取样器(sampler)

       定义实际的请求内容,被线程组包含,这里主要用HTTP请求。

    d.监听器(Listener)

    负责收集测试结果,同时也被告知了结果显示的方式。我们常用的包括:聚合报告、察看结果树、用表格查看结果,都支持将结果数据写入文件。其他的添加上去看看即可。

    e.逻辑控制器(Logic Controller)

    可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

    其分为循环控制器和事务控制器。

    f.断言(Assertions)

    可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。

    g.配置元件(Config Element)

    维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。我们主要在参数化中用到CSV Data Set Config。

    h.前置处理器(Pre Processors)和后置处理器(Post Processors)

    负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。我们主要在动态关联中用到后置处理器的正则表达式提取器。

    i.定时器(Timer)

    负责定义请求之间的延迟间隔。

    方法一:Badboy录制脚本 ,Jemeter运行、查看结果

    1,运行badboy程序,出现以下界面,在地址栏中输入将录制的地址,点击开始录制按钮即可。

          a,地址已博客园地址为例:http://www.cnblogs.com/memory0406

          b,点击绿色向右箭头开始录制按钮

    2,左侧script显示录制的地址,右侧界面显示地址对应的界面

    3,录制完成可以点击录制结束,是按钮为未选中状态

     

    4,导出文件为jemeter格式

    5,打开jemeter,之后会有一个默认的测试计划(test plan),

     

    6,点击文件,打开,选择badboy录制好的jemeter文件

    7,在线程组中添加聚合报告(分析测试结果)

     

    8,点击开始运行按钮,执行结束,可以在聚合报告中查看结果,如下图。这样简单的测试就结束了

    方法二:jemeter手动录入(不借用其他录制文件)

    1,在测试计划中添加一个线程组

    2,在该线程组中添加请求(此处以http请求为例),Jmeter还可以测试数据库连接查询压力,FTP连接压力等等

         线程组——>添加——>Sampler——>HTTP请求

    3,添加请求后,填写请求信息;

    4,添加监听,设置线程并发量等

    5,点击运行即可,查看结果

    即300个并发量中,平均时间是5714毫秒,中间段发出的的请求耗时6385毫秒,末尾百分之90处发出的请求耗时9483毫秒。整个测试过程中,最小耗时为148毫秒,最大耗时为58285毫秒。

  • 相关阅读:
    HDU 5791 Two (DP)
    POJ 1088 滑雪 (DPor记忆化搜索)
    LightOJ 1011
    POJ 1787 Charlie's Change (多重背包 带结果组成)
    HDU 5550 Game Rooms (ccpc2015 K)(dp)
    HDU 5542 The Battle of Chibi (ccpc 南阳 C)(DP 树状数组 离散化)
    HDU 5543 Pick The Sticks (01背包)
    HDU 5546 Ancient Go (ccpc2015南阳G)
    NB-IoT的DRX、eDRX、PSM三个模式 (转载,描述的简单易懂)
    MQTT 嵌入式端通讯协议解析(转)
  • 原文地址:https://www.cnblogs.com/memory0406/p/7151810.html
Copyright © 2011-2022 走看看