jmeter应用---测试元件介绍(一)

33 篇文章 3 订阅
31 篇文章 6 订阅

概述

构成测试计划的基本组件,测试至少包含一个测试计划、一个线程组、一个或多个取样器

测试计划

新建测试时,默认会有一个测试计划,是指定测试的总体设置的地方。

public JMeterTreeModel() {
    this(new TestPlanGui().createTestElement(),new WorkBenchGui().createTestElement());
}
public JMeterTreeModel(TestElement tp, TestElement wb) {
    super(new JMeterTreeNode(wb, null));
    initTree(tp,wb);
}

可以在测试计划中这是变量,但是多次设置同一个变量,只会保留最后一个值(相当于程序里的逗号计算a=1,a=2,a=3,a=4 a的值是4)
选择功能测试,指示JMeter将额外的示例信息——响应数据和采样数据——保存到所有结果文件中。这增加了运行测试所需的资源,并可能对JMeter的性能产生不利影响。如果只需要一个特定的采样器需要更多的数据,那么就向它添加一个侦听器,并根据需要配置字段。

测试计划不能引用它定义的变量

界面如下
Testplan
右侧是属性面板:

  • 名称:任意字符包括汉字。建议使用有意义的字符串
  • 注释:对名称的补充,或者更详细的介绍
  • 用户定义变量:作用域是整个测试计划的所有线程组
  • 配置属性:

    • 独立运行每个线程组,依次运行线程组,运行完结束后启动另外一个
    • 主线程关闭后运行清理线程组
    • 如果选择,JMeter将会记录从服务器返回的每个样本的数据。如果测试监听器中指定了文件,那么该数据将被写入到文件中。如果用较小规模的测试进行检查JMeter配置,服务器返回预期的结果,非常有用。其结果是文件将迅速增长,而JMeter的性能将受到影响。所以做压力测试的时候该选项应该关闭(默认情况下是关闭的)。
      简单归纳:只有当你需要记录每个请求从服务器取得的数据到文件时才需要选择函数测试模式。选择这个选项很影响性能。
  • 配置classpath:添加测试依赖的jar包,支持选择文件夹。通过浏览按钮添加依赖jar

线程组

线程组元件是所有测试计划的入口。所有的取样器和控制器必须放在线程组下。其他的组件,比如监听器,可以直接放在测试计划组件下面,不需要放在线程组中,如果直接放在测试计划下面,则监听器的作用域是所有线程组。
每个线程将完整地执行测试计划,并且完全独立于其他测试线程。多线程用于模拟与应用程序的并发连接。
ThreadGroup
线程组属性:

  • 名称和注释略(以下组件同)
  • 取样器发生错误时的策略:可以选择的选项有继续执行、执行下一个线程循环、停止线程、停止测试、立即停止测试
  • 线程属性:
    • 设置线程组数量,执行测试线程总数。若填入非法的参数(比如字母),线程不执行。在此要注意若使用分布式压力机时,实际执行的总线程数是[配置线程数量*n](n为分布式远程压力机的数量),分布式压力机测试时总线程数概念要区别Loadrunner。
    • 设置加载周期,多少时间把线程数加载到目标线程数。若填入非法的参数(比如字母),线程不执行。比如设置10个线程,加载周期设置100s,则每个线程需要10s,依次类推。

      加载周期根据实际情况设置。要足够长:减轻启动测试开始的压力;要足够短:避免前面启动的线程结束了,后面的还没有启动。

    • 循环测试:默认配置执行一次。不勾选复选框时,执行次数为填入的次数,若填入非法的参数(比如字母),线程不执行,勾选则不会主动中断测试(当然是没有配置调度器配置的时候,下面说)
    • 线程延迟创建:当线程需要执行的时候,才会被创建。如果不选择这个选项,那么,在计划开始的时候,所有需要的线程就都被创建好了
  • 调度器配置:
    当在上面线程数属性中配置了调度器选项时,持续时长、开始延迟时间、开始时间和结束时间会被启用。
    • 设置执行时间
      测试持续时长:指线程数加满后测试持续的时长(s),会覆盖测试结束时间
      开始延时时间:点击开始执行时,会将测试开始延时一段时间,会覆盖测试开始时间
    • 开始时间和结束时间
      开始时间:测试开始将等到此处填写的启动时间,然后真正开始测试。
      结束时间:测试运行到结束时间点结束

默认使用的线程组是Jmeter标准的线程组。可能在一些特定的情况会模拟业务波动,标准的线程组显得有些吃力,需要重写该线程组代码!!不需要有人写好了插件,下载直接用,不要浪费前辈们的心血

插件 https://jmeter-plugins.org/catalogue/
里面包含:

  • jp@gc - Ultimate Thread Group
  • jp@gc - Stepping Thread Group
  • bzm - Free-Form Arrivals Thread Group
  • bzm - Arrivals Thread Group
  • bzm - Concurrency Thread Group

等~,不贴图了,自己下载看一眼,基本能满足需求。

工作台

之前写过 http://blog.csdn.net/yue530tomtom/article/details/77645701

未完待续~~
jmeter应用—测试元件介绍(一)
jmeter应用—测试元件介绍(二)
jmeter应用—测试元件介绍(三)
jmeter应用—测试元件介绍(四)

原文连接 http://blog.csdn.net/yue530tomtom/article/details/78229064

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值