进入公司实习,老大教给我的第一个任务就是学习Jmeter,然后给组里的人讲...只能一面懵逼的开始学习.

Jmeter是什么?

我就不用官方的定义了,简单来说就是一个免费开源的软件,用于给服务器进行各种各样的压力测试,经常跟Jmeter一起提到的是lordrunner,那个我没用过就不多说了。Jmeter主要用于压力测试负载测试,也就是测试软件或者代码,接口在高并发的情况下是否会崩溃,能否承载高并发。

Jmeter怎么使用?

Jmeter的使用我打算直接通过一个小例子来讲解它的各个元件的功能。

使用Jmeter进行Web测试:

1、先进行脚本录制:

你要进行自动化测试,肯定需要一个脚本来自动执行,首先就是脚本的录制。Jemeter可以自己手写脚本,也可以录制脚本

手写脚本:

这个没尝试过...就不讲了。

录制脚本:

推荐使用badboy进行脚本录制

这里贴上badboy和jmeter的下载。Jmeter与badboy下载

badboy的录制很简单。打开badboy,是这样的一个界面:

可以看到上方的小红点,默认是打开的,就是说默认的开始录制了。badboy是内嵌了一个浏览器的,所以是可以直接在里面打开网页的。

这里,我们进行对   www.baidu.com 这个网址进行搜索的压力测试。

所以在网址栏上面输入 www.baidu.com:

红线圈出来的可以看到就是第一步,打开了百度网页。

接着在输入框输入“北京时间”:

可以看到左侧出现了两步。一个是打开百度,一个是输入北京时间并进行搜索。  这样一个简单的脚本就录制成功了。

我们现在可以点击小红点停止录制。如果需要的话也可以点击“playall”来看一下我们录制的脚本。

这里说一下,很多人可能看自己录制脚本的时候会发现有中文乱码的情况,我们可以这样来修改中文乱码:

把utf-8改成gbk就好了。

接下来就可以导出成jmeter文件了。点击file->Export to Jmeter。就可以了。

2、打开Jmeter进行设置:

打开jmeter很简单,下载完以后直接解压出来,然后只需要在bin文件夹下打开jmeter就可以了:

是window的话就打开这个,如果是linux的话打开它上面那个.

打开jmeter以后会出现一个GUI界面。

我们通过文件->打开   来打开我们刚才录制的文件。

大家是不是觉得为什么有不一样的,不用急。

上面的响应断言,断言结果,断言持续时间,Size Assertion,还有下面的监听器,查看结果树,聚合报告,搜索关键字等都是我加上去的。

如果没错的话你们打开就只有三个网址。

接下来我来说一下最常用也是最常见的元件吧:

首先是线程组,线程组其实就是虚拟用户组的意思。

名称,注释你都可以自己写。

线程数:就是你要开多少个线程来测试你的东西。

ramp-up:就是总共需要时间。

循环次数:就是要循环多少次。

比如我这里是  10个线程,ramp-up=1,循环2次。  意思就是要在1s之内开10个线程,然后循环2次。  换而言之,

线程数/ramp-up=每秒钟增加的用户数,线程数*循环次数=运行次数,ramp*循环次数=运行时间

接着我们就可以在线程组下面来添加各种元件来配合我们的测试了。

因为是web测试,所以我们是利用http请求。

右键线程组,添加->sampler->http请求。

添加一个http请求(其实我们刚才已经录制好了脚本,所以此处可以不添加,主要是讲解一下http请求)。

我们打开刚才录制好的输入搜索词  北京时间的http请求,可以看到如上界面。相信大家都懂,就不多说了。

断言:

什么是断言,就是预期值吧。  比如你出题给别人做, 1+1=?    预期值就是2,  如果别人的答案是其他,那么就代表错了。

jmeter支持各种断言,

大家可以都试试。其实大部分都顾名思义。

然后就是监听器了,你需要自己添加一个监听器来查看结果。jmeter最常用的就是查看结果树,聚合报告。

好了,我们设置完成以后,就可以直接运行了。

然后在查看结果树和聚合报告就可以看到结果了。

Jmeter手把手教入门详细步骤,包括使用Jmeter进行Web,java模块测试相关推荐

  1. 空间里相片批量导入u盘_如何将手机中的照片、视频快速的保存到U盘上?3分钟教你详细步骤...

    原标题:如何将手机中的照片.视频快速的保存到U盘上?3分钟教你详细步骤 手机拍照功能是越来越强大了.生活中,不少的朋友都喜欢拍照.拍着拍着不知不觉就存了许多的照片,占用很大的空间.手机照片和视频都是我 ...

  2. Jmeter基本使用(详细步骤)

    Jmeter基本使用 1.使用前确认环境已经搭建OK,详细搭建步骤也可参考教程 https://blog.csdn.net/yutian8233/article/details/102850881 2 ...

  3. 手机照片导入电脑步骤_如何将手机中的照片、视频快速的保存到U盘上?3分钟教你详细步骤...

    手机拍照功能是越来越强大了.生活中,不少的朋友都喜欢拍照.拍着拍着不知不觉就存了许多的照片,占用很大的空间.手机照片和视频都是我们非常重要的回忆,许多人都不愿意删除.为了节省我们手机的空间,许多人都会 ...

  4. 手把手教你详细分析 Chrome 1day 漏洞 (CVE-2021-21224)

     聚焦源代码安全,网罗国内外最新资讯! 本文共分五部分: 一.时间线 二.背景 三.漏洞及补丁分析 1.漏洞复现 四.漏洞利用分析 1.漏洞利用 2.内存读写 3.代码执行 五.参考资料 一.时间线 ...

  5. carsim与simulink联合仿真-ABS(制动防抱死系统) 入门——详细步骤

    选用同一车型的两辆汽车,同样的仿真工况,但其中一辆加入在Simulink中建立的ABS控制器,相当于一辆汽车带有ABS,而另一辆汽车没有带ABS,方便对比. 软件:carsim2020.matlab2 ...

  6. iPhone录音转文字怎么操作?手把手教你详细流程

    很多朋友开会时都会使用录音笔记录会议内容,然后等到会议结束后,再将录音笔中的内容整理成文字. 其实无需录音笔记录,iPhone手机只要打开这个设置,就能成为会议记录神器,轻松整理出会议纪要.在办公的时 ...

  7. 空间里相片批量导入u盘_手机照片、视频太多?怎么快速保存到U盘上?2分钟教你详细步骤...

    手机的拍照和摄影能力越来越强大了.生活中,有不少的朋友都喜欢拍照和录影.拍着拍着就攒许多的照片和视频,占用了大量的内存.因为照片和视频的回忆性特别强,许多人拍摄完成后,都是不愿意删除,为了节省我们手机 ...

  8. 苹果主屏幕按钮怎么设置_苹果手机怎么录制屏幕视频?手把手教你操作步骤

    录屏已经成为现阶段最多人用的功能.有些人喜欢在手机上看视频,看直播.但是有时候直播时段临时有事情没有办法看,这种时候我们可以采取录屏的方式.那么就涉及到了手机怎么路上屏幕视频了?想用苹果手机把手机屏幕 ...

  9. RapidJSON入门:手把手教入门实例介绍

    RapidJSON优点 跨平台 编译器:Visual Studio.gcc.clang 等 架构:x86.x64.ARM 等 操作系统:Windows.Mac OS X.Linux.iOS.Andro ...

最新文章

  1. 把磁力下载站改为python系统
  2. Summary of GATT Profile Attribute Types
  3. 如何在ABAP Development Tool里只显示能在SAP云平台上使用的ABAP资源
  4. 17家银行工资单:招行人均45万夺冠
  5. 华为杯数学建模2020获奖名单_我校在2020年全国大学生数学建模竞赛中再获佳绩(内附获奖名单)...
  6. python格式化字符串%r_Python语法速查:3.字符串格式化
  7. BlueCat 批量网站查询工具,全网最快的查询工具!!
  8. python 3.28 第三章 函数嵌套/名称空间//内置名称空间/全局名称空间/局部名称空间/作用域/函数对象/闭包函数。...
  9. Https的数据请求的证书设置
  10. 类和对象编程(四):拷贝构造函数
  11. 【微软2014实习生及秋令营技术类职位在线測试】题目1 : String reorder
  12. Linux Shell Web超级终端工具shellinabox
  13. 磁珠 符号_如何理解电子元件磁珠?
  14. atitit.抽奖活动插件组件设计--结构设计and 抽奖流程建模
  15. 决策树之随机森林和GBDT
  16. android 类似按键精灵脚本_android软件。按键精灵或者脚本精灵都可以,录制脚本可以设置播放次数的最好了。...
  17. 安川机器人如何注释化指令_安川机器人指令一览
  18. html页面跳转闪屏,闪屏页.html
  19. python用scrapy爬取58同城的租房信息
  20. Python实用编程技巧(二)

热门文章

  1. 如何把flv格式无损转换成mp4
  2. 小额现金贷前景不明,手机贷模式难持续?
  3. rysnc(+inotify)
  4. bzoj1132 [POI2008]Tro(叉积)
  5. 安卓手机抓https,vmos pro + charles实现
  6. websocket demo,websocket封装,jquery下的websocket封装
  7. 微信小程序+OLAMI自然语言API接口制作智能查询工具--快递、聊天、日历等
  8. 苹果充电器不能充电了怎么办?
  9. MySQL数据库快捷键
  10. linux rsa密钥生成工具,linux下生成rsa密钥的方法