当前位置:
文档之家› JMeter培训教程(PPT41页)
JMeter培训教程(PPT41页)
JMeter主要元件件介绍-线程 用户
❖ 虽然有三个添加线程组的选项,名字不一样, 创建之后,其界面是完全一样 的。
❖ setup thread group :一种特殊类型的ThreadGroup的,可用于执行预测试 操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型 的线程执行测试前进行定期线程组的执行。
❖ teardown thread group:一种特殊类型的ThreadGroup的,可用于执行测试 后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类 型的线程执行测试结束后执行定期的线程组。
❖ 如果您用过junit,想必你不会对 setup ,teardown这陌生。 熟悉loadrunner 的应该知道,loadrunner的脚本除了action里是真正的脚本核心内容,还有初 始化“环境”的初始化脚本和测试完毕后对应的清除信息的脚本块。 那么这 里 setup thread group 和 teardown thread group 就是分别指这两部分。 其 实从本质上来看,他们并没有什 么不同
JMeter主要元件件介绍-线程 用户
❖ thread group(线程组):这个就是我们通常添加运行的线程。通俗的讲一个线 程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚 拟用户。线程组中包含的线数量在测试执行过程中是不会发生改变的
JMeter主要元件介绍-线程组
❖ 名称:为线程组起名字。 ❖ 线程属性-线程数:设置发送请求的
用户数目 ,即并发数。 ❖ 线程属性-Ramp-Up Period(in
second):线程间的时间间隔,单位 是秒。即所有线程在多少时间内启动。 ❖ 线程属性-循环次数:请求的重复次 数,如果选择后面的forever(默认), 那么 请求将一直继续,如果不选择 forever,而在输入框中输入数字,那 么请求将重复指定的次数,如果输入 1,那么请求将执行一次,如果是0, 会出现问题。 ❖ 调度器配置-启动时间:测试计划什 么时候启动,启动延迟会覆盖它。 ❖ 调度器配置-结束时间:测试计划什 么时候结束,持续时间会覆盖它。 ❖ 调度器配置-持续时间:测试计划持 续多长时间,会覆盖结束时间。 ❖ 调度器配置-启动延迟:测试计划延 迟多长时间启动,会覆盖启动时间。
JMeter介绍
Jmeter主要元件
❖ 测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。
❖ 线程组(Thread Group)代表一定数量的并发用户,它可以用来 模拟并发用户发送请求。
❖ 取样器(sampler)定义实际的请求内容,被线程组包含,我们主 要用HTTP请求。
❖ 测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其 它 JMeter 测试元件的容器。
❖ 名称:你可以为你的测试计划取 一个有意义的名字。
❖ 注释:对测试计划的注释。 ❖ 用户定义的变量:用户可以自己
定义变量,在用到此变量的时候 直接用${变量名}引用即可。例: 变量名=url,值=,在需要时直 接用${url}即可。 ❖ Add directory or jar to classpath: 向类路径即%JMETERHOME%\lib中添加目录及jar包。
❖ 监听器(Listener) ❖ 逻辑控制器(Logic Controller) ❖ 断言(Assertions) ❖ 配置元件(Config Element) ❖ 前置处理器(Pre Processors)和后置处理器(Post Processors) ❖ 定时器(Timer)
JMeter主要元件介绍-测试计划
JMeter进行接口测试
利用JMeter进行接口测试
❖ JMeter介绍 ❖ JMeter主要元件 ❖ 参数化设置 ❖ 数据关联 ❖ Jmeter元件的作用域与顺序
JMeter介绍
❖ JMeter,一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和 性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl 脚本、Java对象、数据库和查询、ftp服务器或者其他资源)。原先Jmemer是为 Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP 和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料 库中的服务器的运行情况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵 抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来 定制数据显示,测试同步及测试的创建和执行. JMeter 的特性: a) 能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的 测试(通过JDBC)。 b) 完全的可移植性和100% 纯Java。 c) 完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。 d) 完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同 时取样。 e) 精心的GUI设计允许快速操作和更精确的计时。 f) 缓存和离线分析/回放测试结果。 g) 高可扩展性: h) 可链接的取样器允许无限制的测试能力。 i) 各种负载统计表和可链接的计时器可供选择。 j) 数据分析和可视化插件提供了很好的可扩展性以及 以及个性化。 k) 具有提供动态输入到测试的功能(包括Javascrīpt)。 l) 支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。
JMeter主要元件介绍-取样器(HTTP请求)
❖ 名称:HTTP请求的名字。 ❖ Web服务器-服务器名称或IP、端口
号,脚本录制时自动添加,也可以使 用“用户自定义变量”。 ❖ HTTP请求:用默认值即可。 ❖ 同请求一起发送参数:请求中的参数、 值可以在此设置,需要用到参数化及 动态数据关联,我们在后面专门介绍。 ❖ 同请求一起发送文件:我可以制定同 请求一起发送哪个文件。 ❖ 其他任务包括:从HTML文件中获取所 有内含的资源、用作监视器、 Embedded URLs must match。