jmeter入门

1、jmeter录制脚本的工具,主要是两种:

1)badboy,自带类似于浏览器界面,打开录制后进行一系列操作,再点结束,然后另存为jmx文件,即可在jmeter中打开;

    http://www.badboy.com.au/download/add

  2)jmeter自带的http代理服务器,启动代理服务器后需要在浏览器中配置代理服务,端口和ip需要和http代理服务器中的一致;

  

然后在浏览器进行一系列操作,会自动在jmeter的线程组里生成一系列的步骤,如下图,但由于有js和css等这些不需要的,所以用http代理服务器的过滤模式来过滤掉一些请求:

同时,浏览器需要有缓存和cookie等,所以需要添加上这两个元件:

2、调试录制的脚本:

调试录制的脚本的时候,注意每一条命令的自动重定向和跟随重定向的区别,一般登陆什么的基本都要是跟随重定向,同时,还有注意消息体文字中文的编码格式,为utf-8;

3、自定义变量:

1)对于url什么的,用户要自动以一些变量,来避免ip什么修改后,需要大批量的改,一般配置如下:

使用的时候用${},如:${ip}, ${port}

  2)对于一些参数配置,比如登陆的时候我要写两个用户a,b的信息,一般有两种方式:

2.1、函数助手对话框:

     功能选择如图,第一个值填配置文件路径,注意两列之间必须用逗号“,”分割,第二个字符填第几列的值,然后点击生成,使用的时候把上面函数字符串复制过去就行;

    2.2 csv data set config

第一个填路径,第三个填列名字,比如上面第一个的内容是   admin,test   ,那后面name就是admin所在这一列,password就是test所在这一列,使用的时候直接${name}  ${password}

4、调试的时候一般用查看结果树来看,报告可以用聚合报告来看;

5、对于上一个请求的返回值,如果后面想拿来用的话,可以如图:

这样提取出来的匹配值放到了name里,后面想用的话用${name}调用

时间: 2024-12-29 23:56:00

jmeter入门的相关文章

【转】Jmeter入门:如何建立和使用Jmeter测试环境

一.工具描述 apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性.度量被测试软件的性能.设计jmeter的初衷是测试web应用, 后来又扩充了其它的功能.jmeter可以完成针对静态资源和动态资源(servlets, perl脚本, java对象, 数据查询s, ftp服务等)的性能测试. jmeter可以模拟大量的服务器负载.网络负载.软件对象负载,通过不同的加载类型全面测试软件的性能.并且jmeter提供图形化的性能分析. 二.使用环境 JMete

JMeter入门(4):Java Request实例

目的:对Java程序进行测试: 一.核心步骤 1.创建一个Java工程: 2.将JMeter的lib目录下的jar文件添加进此工程的Build Path: 3.创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写: public Arguments getDefaultParameters():设置可用参数及的默认值: public void setupTest(JavaSamplerContext arg0):每个线程测试前执行

JMeter 入门

零. 简介 Apache JMeter 是一款开源软件, 一个纯 Java 编写的功能测试和压力测试工具. 设计 JMeter 初衷是测试 Web 应用, 但现在扩展到更多的测试功能. Apache JMeter 可以用来测试静态和动态资源( WebService(SOAP/REST) , 动态 Web 语言如: PHP. Java.ASP.NET. Files 等等, Java 对象, 数据库和查询, FTP 服务等)的性能. 它可以在一个服务器. 一组服务器.网络或者对象上上模拟产生巨大负载

JMeter入门教程2:录制1

介绍录制功能开始前,大家有没有想过为什么要录制?原因无非是以下几种: 1.不会写代码 2.场景过于庞大 3.节约时间 其实大家能想到的,Apache都帮大家想到了.对于Jmeter而言,提供给大家非常多的可视化图形组件,帮助大家轻而易举地编辑脚本,并且最关键的是能够简单地把操作录制下来,同时录制功能非常的智能.这个我们在后面会慢慢介绍. 开始介绍录制之前聊一下我的体会,因为大家百度会发现不少关于jmeter录制功能的文章.而这些文章大部分还停留在原始社会即使用badboy进行录制.badboy是

JMeter入门教程3:录制2

教程2中提到了通过模板建立脚本,也提到了录制的原理就是建立代理服务器,那我们切换到Recorder,如下图 图中一共有3个红框,都是比较重要的. 第一个红框表示本地代理服务器的地址,一旦你需要录制就需要把Internet设置---连接---代理设置好 第二个红框是分组,默认是根据请求自动建立transaction事务,和LR的类似.但是我的经验是选择不分组,然后手工建立事务,所以我的选项是"不对样本分组" 第三个红框区域就是filter了,一般用默认的就行了.默认的排除模式会把所有的静

JMeter入门教程1:介绍

其实在接触jmeter之前,曾经一直通过LR做性能测试,期间也接触过AB等比较轻量级的性能测试工具,但是其实这些工具的原来其实无法是通过多线程模拟用户并发最终得到一些性能报告.一个偶尔的机缘巧合让我这个不怎么爱写代码的人接触到了Jmeter,并且开始了一段奇妙的神秘之旅 Jmeter作为主流的性能测试工具,在一些中小型公司逐步取代了LR的王者地位,其实LR之所以在国内那么流行,其一要感谢国内的测试培训机构(无论是主流的还是非主流网络授课的清一色都是LR工具讲解),第二需要感谢Hacker能够把一

Jmeter入门(压力测试)

Jmeter介绍 Jmeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试). 而且用Jmeter 来测试 Restful API, 非常好用. Jmeter 下载和运行 官方网站:http://jmeter.apache.org/解压后,运行 “bin/jmeter.bat” Jmeter 是支持中文的, 启动Jmeter 后, 点击 Options -> Choose Language 来选择语言 常用控件 1.必须新建一个线程组,jme

JMeter入门教程4:聚合报告详解

之前说过jmeter的查看结果数,这次简单聊下jmeter中最重要的listener聚合报告. 聚合报告顾名思义,就是把执行的结果聚合在一起,在jmeter中聚合的方式就是通过sampler Name. 我们就以csv格式的jtl为例(见下图),简单描述下每个字段的含义: 默认的格式是csv(逗号分隔),一共10行代表了跑了10个sample ts(timeStamp)是时间戳格式的,代表了当前sample的起始时间 t(time)是ms格式,代表了当前sampler消耗的时间 lb(label

【转】jMeter入门实例

人们对从认识事物都有一个具体到抽象的过程,学习Jmeter也不例外,通过一个实例来进行学习,一方面可以让初学者有所见即所得的信心,另一方面,其实也是在初学者心中留下了对这事物的一个朦胧的印象,这在以后的学习中,会不断地被深化. 所以,下面我们不对Jmeter的任何部件做任何详细的说明,而是通过一个例子,让大家了解这个框架.   一 前期准备 首先,你要去官方那里下载Jmeter的压缩包,官方地址是http://jmeter.apache.org/,另外,你的系统要配置好java环境,笔者写这篇文