Jmeter教程大全

Jmeter教程

一、jmeter环境要求

Jmeter的安装需要用到java环境,而java环境的配置就是jdk的配置,针对于java环境的配置,可以看一下之间的文章。

纯小白式配置java环境(win7) - 简书

纯小白式配置java环境(win10版本) - 简书

二、jmeter的下载

下载的时候可以再jmeter官网上直接下载

这里我使用的已经打包好的压缩包

解压后,得到文件夹:

打开文件夹,找到里面的bin目录

要想启动jmeter的话,直接双击第一个jar文件即可

打开后的页面如下:

当然,jmeter这里我使用了一个非常友好的汉化版本,可以调整为简体中文

三、使用jmeter

1. 创建一个线程组,一个线程组就代表一个接口或多个接口(里面postman里面集合)

2. 添加一个http请求,并填入请求方法、地址和参数

填写请求的url时候,有两种填写方式,无论使用哪一种都可以的:

在请求的时候,有两种常见的请求方式,get和post。填写参数时需要注意:


3. 在jmeter里,无法直接看到响应内容,需要手动的填写监听器。

常见的需要添加的监听器有:查看结果树和聚合报告

Jmeter的响应内容,需要再查看结果树里面看到,而响应统计在聚合报告里可以看到

4.运行jmeter,点击启动即可

5. 可以再查看查看结果树里看到对应的结果请求

6. 如果想清空请求记录,点击清除按钮


7.可以在聚合报告里查看到所有结果的统计情况

聚合报告的内容如下:

Label:请求的名字

Samples:请求数量

Average:平均响应时间(单位:ms)

Median:中位数响应时间

90% Line:90%用户响应时间

95%line:95%用户响应时间

99%line:99%用户响应时间

Min:用户最小响应时间

Max:用户最大响应时间

Error%:错误率

Throughput:吞吐量。默认情况下每秒完成的请求数

Received KB/S:每秒从服务器接收的速度

Sent KB/S:每秒向服务器发送的速度

8. 设置线程组和循环次数

线程组设置为几相当于同时有几个请求一起发送

循环次数设置为几相当于一个请求发送了几遍

可以再聚合报告里看到运行情况

添加断言:


接口的参数化:

使用不同的请求参数,来访问同一个接口地址


Jmeter参数化,需要添加一个CSV数据文件设置:

然后在创建一个文件

里面写上手机号,不同的参数之间换一下行


把文件放在bin目录下(或者放在桌面也行)

找到选择所导入的文件

变量名称就是参数值

Jmeter的环境变量设置:

在jmeter里也是可以跟postman一样,设置环境变量,并且非常的简单,首先在配置元件里添加一个用户定义的变量

然后就可以自定义一些变量名和变量值,然后引用,引用的话是${xxx}的形式,如下:

正则表达式:

解释

(1)引用名称:下一个请求要引用的参数名称,如填写activityID,则可用${activityID}引用它。

(2)正则表达式

    ()括起来的部分就是要提取的。

    .匹配任何字符串。

    +:一次或多次。

    ?:不要太贪婪,在找到第一个匹配项后停止。

注:(.+?)[.\n]+可以匹配换行符在内的所有字符。

(3)模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$$3$等等,表示解析到的第几个值给title。如:$1$表示解析到的第1个值

(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0,如果在LR中,取出的值是一个数组,还得处理一下,LR11版本用一个随机的函数就可以不用写大段的代码来处理数组。

(5)缺省值:如果参数没有取得到值,那默认给一个值让它取。


2、关于正则表达式的举例说明

(1)提取单个字符串:

假设测试人员期望匹配Web页面的如下部分:name = "file" value = "readme.txt">并提取readme.txt。

一个符合要求的正则表达式:name = "file" value = "(.+?)">。

():封装了待返回的匹配字符串。

.:匹配任何字 符串。

+:一次或多次。

?:不要太贪婪,在找到第一个匹配项后停止。


(2)提取多个字符串:

假设测试人员期望匹配Web页面的如下部分:name = "file" value = "readme.txt">并提取file和readme.txt。

一个符合要求的正则表达式:name = "(.+?)" value = "(.+?)"。

引用名称:MYREF

模板:$1$$2$

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • 1. JMeter 测试计划 测试计划 使用JMeter进行测试的起点,是其它JMeter测试元件的容器。 线程组...
    alamZheng阅读 3,336评论 0 7
  • JMeter简介 JMeter基本概念 Apache JMeter是Apache组织开发的基于Java的压力测试工...
    yo_哥阅读 2,896评论 0 19
  • JMeter主要组件介绍 1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMe...
    夏若至末阅读 2,303评论 0 4
  • JMETER整理 ·接口测试原理 -HTTP协议介绍 HTTP协议(HyperText Transfer Prot...
    行走在朝圣路上阅读 2,814评论 0 9
  • 参数说明: a) 引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它。 b) 正...
    南栀倾寒_76c0阅读 1,575评论 0 1