Jmeter目录结构,常用功能以及基本录制过程

jmeter目录结构:

     bin目录是可执行文件,jmeter.bat启动,里面可以设置jvm参数(可以配置堆内存的大小),一般情况heap最多设置为物理内存的一半,默认设置为512M,如果heap超过物理内存的一半,可能运行jmeter会慢,甚至出现内存溢出

◆jmeter的log在jmeter.log中查看

◆jmeter.properties文件中有一个属性log_level.JMeter,可以设置改变日志详细度。默认是info,可改为debug

◆docs下是jmeter的文档,主要是API。java docs

◆extras目录下的文件提供了对ant的支持,可以利用ant来实现自动化,例如批量执行脚本,产生html报告

◆运行jmeter的时候会产生一个jtl文件,把他放到extras目录下,运行ant-Dtest=文件名 report就可以生成测试统计报表

◆lib目录下的ext子目录是jmeter的核心jar包;junit子目录是放junit脚本的

◆用户扩展所以来的包直接放到lib下即可,不需要放到lib/ext下

jmeter常用功能

◆测试计划:所有内容都是基于这个计划(一般不需要管,也可以添加jar包等)

◆一般常用线程组:可以理解为虚拟用户组(右键测试计划-->添加-->Threads(Users)-->线程组)

◆setup thread group:可用于执行预测试操作,这些线程的行为完全像一个正常的线程组元件。类似Loadrunner中的init(右键测试计划-->添加-->Threads(Users)-->setup thread group)

◆taerdown thread group:可用以执行测试后的动作。这些线程的行为完全像一个正常的线程组元件。类似Loadrunner中的end(右键测试计划-->添加-->Threads(Users)-->taerdown thread group)

录制有两种方式,一种是通过badboy工具,另一种是通过jmeter自带的代理

Badboy录制步骤

◆下载:http://badboy.com.au/

◆打开badboy,点击工具栏上的红色圆形按钮,在地址栏输入被测试项目的地址

◆录制完成后,点击工具栏旁边黑色按钮,结束录制。选择“文件”--Export to Jmeter...

◆演示录制(1.通过badboy录制完之后,单击File-->Export to Jmeter。2.打开Jmter-->文件-->打开-->找到之前保存的文件,就录制成功了)

注:录制成功后,最好把脚本过一遍。

jmeter代理录制步骤

◆创建一个线程组(右键点击“测试计划”-->“添加”-->“线程组”)

◆在“工作台”-非测试原件-添加“HTTP代理服务器”

◆代理服务器的端口,默认8080,可自行修改,但不要与其他应用端口冲突

◆目标控制器:录制的脚本存放的位置,可选择项为测试计划中的线程组(根据实际来选择)

◆分组:对请求进行分组。“分组”的概念是将一批请求汇总分组,可以把url请求理解为组

            -“不对样本组”:所有请求全部罗列

            -“在组间添加分隔”:加入一个虚拟的以分割线命名的动作,运行同“不对样本分组”,无实际意义

            -“每个组放入一个新的控制器”:执行时按控制器给输出结果

◆“只存储每个组的第一个样本”:对于一次url请求,实际很多次http请求的情况

◆点击启动

 jmeter代理图片步骤版本:↓

1.先添加一个线程组(添加-->Threads(Users)-->线程组)

2.在工作台右键,添加“非测试元件”-->“HTTP代理服务器”

一般就是默认状态就可以,不需要进行修改。

需要注意的是,目标控制器。需要选择我们的控制器(Test Plan>线程组)

点击最下面的“启动”

3.进行浏览器的设置

注意:因为现在是本机,所以地址就是localhost

          端口这边的填写,必须和jmeter里面设置一致


4.关闭重启浏览器

不推荐jmeter代理模式的录制方式是因为,他会录制出很多可能并不是我们需要的东西,就比较麻烦

5.录制完成后停止。不要忘了把局域网这个关闭


badboy脚本开发

badboy中添加检查点

1.打开网站搜索,然后选中我们需要增加检查点的文字

2.然后单击菜单栏“Tools”-->“Add Assertion for Selection”

3.怎么查看是否录制成功呢?单击按钮这边 PLAY ALL

检查完之后,“ Check for text"Badboy"”前面会显示一个√,说明检查正确。之前那个演示是问号说明还存在问题。

所以后来就是creat new step再操作了一遍用百度搜索“Badboy”的情况,这次是顺利完成的

badboy中的参数化-文本

       -建立参数化列表

       -在请求中替换${参数名称}

       -中文可能有乱码,改下请求中的编码即可

1.单击“Variables”-->右键-->“Add Variable...”

2.输入名字(searchtxt)和当前值(Eve,Eve软件测试),其他保持默认。单击OK。参数化列表完成

3.找到录制中搜索的那块儿,然后将value值改成(${searchtxt}),里面的值就是我们之前创建的variables的名字

然后这边的值就已经替换掉了(至于替换得值,需要根据业务来定,需要知道请求里面传哪些参数)

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

推荐阅读更多精彩内容

  • JMeter有两种类型的控制器:取样器和逻辑控制器。 取样器指示JMeter向一个服务器发送请求。例如,如果你想让...
    七月尾巴_葵花阅读 1,673评论 0 3
  • 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需...
    燕京博士阅读 4,163评论 0 16
  • 主要文体来自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano阅读 10,983评论 3 27
  • 每个人都有一段难以忘怀的青春,有痛,有喜,有遗憾……高中才毕业一年的我们,忍不住回忆高中的青涩与美好,在花的...
    牟思昵阅读 212评论 0 2
  • 在一个雨天的公交车上,上班辛劳一天的我早已疲乏又烦闷。 我特别不喜欢雨天,一来上下班公交车已变成超大的沙丁鱼罐头。...
    仲夏耶阅读 262评论 1 4