jmeter学习笔记

总结:
1,测试计划是使用JMeter进行测试开发的气垫,她是其他JMeter测试元件的容器
2,线程组代表一定数量的并发用户,它可以用来模拟并发用户的发送请求,实际的请求内容在Sampler中定义,他被线程组包含
3,monitor负责收集测试结果,同时也被告知结果的显示方式
4,逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用模拟复杂的请求序列
5,断言可以用来判断请求相应的结果是够如用户所期望的,它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试,这个限制对于有效的测试非常有用
6,配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容
7,前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常用来处理响应的数据
8,定时器负责定义请求之间的延迟间隔

线程组:测试里的每个任务都是要线程去处理,设置时间--一开始不会对服务器有太大的负载
        取样器:(Sampler)可以认为所有的测试任务都由取样器承担,栗子:http请求
    monitor:它的功能是对取样器的请求结果显示,统计一些数据(吞吐量、KB/S)

时间: 2024-10-11 14:22:11

jmeter学习笔记的相关文章

【转】jmeter学习笔记——一种简单的数据库性能测试方法

前提条件:一个数据库:test   数据库下面有一张表:user   表中有两个字段:username.passworld . 要求:往数据库内大批量插入数据,1000/s 其实和之前的方法一样,为了简单,我还是把截图贴出来吧. 1.创建一个测试计划,将我们所使用的数据库驱动包导入. 2.添加一个线程组,并设置我们的虚拟用户数.启动时间.和循环次数 3.创建一个线程,并在线程下面,创建一个JDBC Connection Configuration ,设置相关信息. 4.创建一个JDBC Requ

【转】jmeter学习笔记——参数化

JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问. 一.准备脚本,测试数据 1.录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面.如下: 2.我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.

【转】jmeter学习笔记——关联

依照<[转]jmeter学习笔记——一个简单的接口测试>一文中的例子,记录讨论关联 所谓关联, 就是第二个Requst, 使用第一个Request中的数据 我们需要在第一个Http Requst 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http Request 使用 选择第一个Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor 现在新建第二个Http Reque

JMeter 学习笔记从不懂慢慢提升(01)

开源已经成为一个趋势,虽然说做测试是一个低端的行业,但是我们也应该在这个低端的行业慢慢提升自己,让自己到达理想的高度. 以前说如果你会使用loadrunner可能别人就会觉得你有一定的水平那么就会拿高薪聘请你,可是现在已经不一样了,如果你只是会实用工具还不行,而且还是那高昂的收费工具,你应该学会语言,脚本语言.开发语言~~~~~~~~~~~ 以前总听他们说JMeter但是自己并没有在意,但是现在因为项目需要慢慢的弄了,这里分享一下学习过程. 一.环境搭建 1.JMeter的环境搭建这个和java

Jmeter学习笔记[1] —— 简单进行一次接口测试

关于Jmeter的优缺点及安装教程,网上太多了,所以这里省略不表,让我们直接上手玩一玩! 首先,本人在使用过程中语言选择的是中文,如喜欢英文的可以自行设置 下面让我们正式开始~show time!! 选择测试目标,这里我以360搜索引擎登录接口为例,地址:https://www.so.com/ 首先,选中测试计划->鼠标右击->添加->Threads(Users)->线程组 因为这里只是做一个简单的试验,所以线程组中的配置不用管他,保持默认就好 选中线程组,鼠标右击->添加-

JMeter学习笔记--详解JMeter逻辑控制器

JMeter使用逻辑控制器来决定采样器的处理顺序 简单控制器(Simple Controller):存储设备(将某些采样器归组) 循环控制器(Loop Controller:设置循环次数 仅一次控制器(Once Only Controller) 交替控制器(Interleave Controller) 随机控制器(Random Controller) 随机顺序控制器(Random Order Controller): 每个子测试元件都至多执行一次,但是执行顺序是随机的 吞吐量控制器(Throug

JMeter学习笔记--创建数据库测试计划

添加线程组(并发用户):线程数(10),Rame-Up Period(0), Loop Count(3) 线程组添加JDBC请求(配置元件):Variable Name(MySQL), Database URL:(jdbc:mysql://localhost:port/mydb), JDBC Driver class (com.mysql.jdbc.Driver), Username:(数据库用户名), Password:(数据库用户密码),其他输入域可以保持默认值不变,JMeter会使用控制面

JMeter学习笔记--使用URL回写来处理用户会话

如果测试的Web应用系统使用URL回写而非Cookie来保存会话信息,那么测试人员需要做一些额外的工作来测试web站点 为了正确回应URL回写,JMeter需要解析从服务器收到的HTML,并得到唯一的会话ID.测试人员需要使用合适的HTTP URL回写修改器来完成这一点.测试人员只需简单地讲会话ID参数的名称放入修改器中,修改器就会找到会话ID,并将其放入每个请求之中.如果请求之中已经有了会话ID,那么它就会被替换掉.如果选中了“Cache Session ID?"选项,那么最近一个被找到的会话

Jmeter学习笔记3-参数化

以实战为例,进行讲解参数化,本次讲解采用sogou.com搜索为例. 两种方式:一种可以在badboy里进行参数化,另一种在jmeter中进行,本例中采用在jmeter中进行参数化. 使用的脚本在badboy里进行录制后,在导入到Jmeter中. 1.导入录制好的脚本到Jmeter中: 2.第一种参数化的方法: 1)添加->前置处理器->用户参数 2)创建参数 3)将关键字进行参数化替换 3.第二种参数化的方法:CVS Data Set Config 1)操作如下: 2)设置参数 说明如下:

JMeter学习笔记--详解JMeter配置元件

JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用.将在其作用域的初始化阶段处理. CSV Data Set Config:被用来从文件中读取数据,并将它们拆分后存储到变量中,适合处理众多变量 Variable Names:变量名列表(逗号分隔).JMeter2.3.4以后的版本,支持CSV标题行,如果变量名为空,那么文件的第一行将被读取,并被解释为列名的列表.这些变量名必须使用分割符加以区分,他们可以使用双引号加以引用.默认情况下,该文件仅打开一次,而每个线程会使用文件中不同的