发表于: 2017-12-19 23:07:00
4 910
jmeter的组件执行顺序:
配置元件(config Elenent)
前置处理器(pre processors)
定时器(Timer)
取样器(samp ler)
后置处理器(post processors)
断言(assertions)
监听器(listener)
- 1 线程组(Thread group)
- 线程组元素是任何测试计划的起点。所有控制器和采样器必须在线程组下。其他元素,例如监听器,可以直接置于测试计划之下,在这种情况下,它们将适用于所有的线程组。顾名思义,线程组元素控制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请求)
- 加载搜索页面(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”查看“响应数据” 在对应的服务器页面查看是否有录制成功
评论