JMeter 组件1:Samplers 采样器/取样器

一、Samplers是产生样本结果的测试元素,是JMeter运行时的实际执行者,翻译成“样本发生器”可能更好理解。

Samplers perform the actual work of JMeter. Each sampler (except Flow Control Action) generates one or more sample results. The sample results have various attributes (success/fail, elapsed time, data size etc.) and can be viewed in the various listeners.

二、JMeter有以下几种Samplers:

  • 18.1 Samplers
    • FTP Request
    • HTTP Request
    • JDBC Request
    • Java Request
    • LDAP Request
    • LDAP Extended Request
    • Access Log Sampler
    • BeanShell Sampler
    • JSR223 Sampler
    • TCP Sampler
    • JMS Publisher
    • JMS Subscriber
    • JMS Point-to-Point
    • JUnit Request
    • Mail Reader Sampler
    • Flow Control Action (was: Test Action )
    • SMTP Sampler
    • OS Process Sampler
    • MongoDB Script (DEPRECATED)
    • Bolt Request

三、HTTP Request

JMeter 组件1:Samplers 采样器/取样器_第1张图片

 

四、Java Request

1、用处:向一个Java class发送请求(实际应该是调用class的一个method),可以更灵活的利用多线程、输入参数控制、数据收集。

2、前提:class必须实现一个JMeter接口,org.apache.jmeter.protocol.java.sampler.JavaSamplerClient

3、示例:

 Java Request:

JMeter 组件1:Samplers 采样器/取样器_第2张图片

View Result Tree:

JMeter 组件1:Samplers 采样器/取样器_第3张图片 JMeter 组件1:Samplers 采样器/取样器_第4张图片

JMeter 组件1:Samplers 采样器/取样器_第5张图片

五、Flow Control Action

控制(暂停或停止等)一个循环流,用在一个条件控制器中(后面再介绍控制器)。

JMeter 组件1:Samplers 采样器/取样器_第6张图片

1、Pause和Duration一起用,暂停多少ms

2、Start Next Thread Loop:

类似于java的continue,继续执行的是线程组Thread Group的Loop Count的下一个

3、Go to next iteration of Current Loop:

类似于java的continue,继续执行的是所在的条件控制器,如Loop Controller的Loop Count的下一个

4、Break Current Loop:

类似于java的break

5、stop:

把正在执行的samplers完成后停止当前thread或者所有thread。

6、stop now:

强制停止当前thread或者所有thread

参考链接:

Apache JMeter - User's Manual: Component Reference

你可能感兴趣的:(性能,测试工具,压力测试,jmeter)