发表于: 2017-12-19 23:07:00

4 910


jmeter的组件执行顺序:

配置元件(config Elenent)

前置处理器(pre processors)

定时器(Timer)

取样器(samp ler)

后置处理器(post processors)

断言(assertions)

监听器(listener)

  1. 线程组(Thread group)
  2. 线程组元素是任何测试计划的起点。所有控制器和采样器必须在线程组下。其他元素,例如监听器,可以直接置于测试计划之下,在这种情况下,它们将适用于所有的线程组。顾名思义,线程组元素控制JMeter用来执行测试的线程的数量。线程组的控件允许:

  • Set the number of threads: 设置线程数
  • Set the ramp-up period:设置过渡时期
  • Set the number of times to execute the test:设置执行测试的次数

每个线程将完全独立地执行测试计划,完全独立于其他测试线程。多个线程用于模拟与服务器应用程序的并发连接。

这个过渡时期告诉JMeter要花多长时间才能“加速”到选择的全部线程数。如果使用10个线程,并且过渡时期是100秒,那么JMeter将花费100秒来启动所有10个线程并运行。在前面的线程开始后,每个线程将开始10(100 / 10)秒。如果有30个线程和一个上升周期120秒,则每个连续线程将延迟4秒。

需要足够长的时间来避免在测试开始时工作负载过大,足够短的时间,最后的线程在第一个线程完成之前就开始运行(除非有人希望发生这样的情况)。 从增加的线程数开始,根据需要调整向上或向下。

默认情况下,线程组被配置为通过它的元素循环一次。

2 控制器(Controllers)

JMeter有两种控制器:取样器和逻辑控制器。这些驱动测试的处理。
取样器告诉JMeter发送请求到服务器。例如,如果你想要JMeter发送http请求添加一个HTTP请求取样器。您还可以通过向采样器中添加一个或多个配置元素来定制请求
逻辑控制器让你自定义JMeter决定要发送请求时用什么样的逻辑。例如,您可以在两个HTTP请求采样器之间添加交错逻辑控制器。

3、取样器(Samplers)

取样器常用的我觉得是

 4、逻辑控制器(Logic Controllers)

逻辑控制器让您自定义JMeter决定要发送请求时的逻辑。逻辑控制器可以改变来自子元素的请求顺序。他们可以自己修改请求,导致JMeter重复请求,等等。

要了解逻辑控制器对测试计划的影响,请考虑以下测试树:

  • 测试计划
    • 线程组
    • 仅一次控制器
    • 加载搜索页面(HTTP采样器)
    • 交替控制器
      • 搜索“A”(HTTP取样器)
      • 搜索“B”(HTTP取样器)
      • HTTP请求默认值(配置元件)
    • HTTP默认请求(配置元件)
    • Cookie管理器(配置元件)

5、监听器(Listeners)

当JMeter运行时,监听器提供对测试用例的信息JMeter的访问。图的结果是监听器将响应时间绘制在图上。“视图结果树”监听器显示了sampler请求和响应的详细信息,可以显示响应的基本HTML和XML表示。其他监听器提供汇总信息或聚合信息。

常用的

6、定时器(Timers)

默认情况下,JMeter线程在不暂停的情况下依次执行samplers。我们建议您通过向线程组添加一个可用的计时器来指定延迟。如果您不添加延迟,JMeter会在很短的时间内发出太多的请求,从而使服务器不堪重负。就是说不可能刚打开的浏览器就立马有动作,所以要有这个定时器来延迟一些时间

常用的都可以

7、 断言(Assertions)

断言允许你断言你正在测试的服务器返回的结果。通过使用断言,你基本上可以断定你的程序返回的结果是否是你期望的值。

常用的就这个和下面那个断言持续时间


大约嘛就这么些理解,还有前置处理器和后置处理器等啥时候搞明白再说吧

一个用jmeter运作的流程:

1、在”测试计划“建立一个”线程组“(可修改线程组的名称 线程属性等)  

2、在工作台中建立一个“http代理服务器“ 可修改“HTTP代理服务器”名称 设置端口号 对“目标控制器”和“分组”进行设置 添加“包含模式”、添加“排除模式”(格式 英文   .*\.gif ) “启动”“停止”“重启” 

 3、设置浏览器-代理服务器 浏览器--工具--Internet选项--连接--局域网设置--代理服务器 

 4、启动“HTTP代理服务器”

 5、在浏览器运行要录制的脚本 

6、停止 

7、查看捕抓到的请求,有错误时  进行修改

 8、添加“察看结果树” 

9、添加“聚合报告”

 10、添加“HTTP请求默认值” 

11、添加“HTTP Cache Manager" 

12、添加“HTTP Cookie 管理器” 

 13、在“察看结果树”运行脚本          可选择“HTML”查看“响应数据”        在对应的服务器页面查看是否有录制成功



返回列表 返回列表
评论

    分享到