快播:JMeter性能测试的完整入门篇:性能测试操作详细步骤
1. Jmeter简介
(相关资料图)
Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。
本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。 运行环境为Windows 10系统,JDK版本为1.8,JMeter版本为3.3。
2.Jmeter安装
2.1 JDK安装
由于Jmeter是基于java开发(JMeter是使用JAVA写的)所以使用JMeter之前,先安装JAVA环境,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9) 1. 官网下载地址:Java SE - Downloads | Oracle Technology Network | Oracle 2. 选择Java SE 8u151/ 8u152,点击JDK下载
3. 安装下载的JDK 4. 配置系统java环境变量:https://jingyan.baidu.com/article/fd8044fa2c22f15031137a2a.html
2.2 JMeter安装
官网下载地址:Apache JMeter - Download Apache JMeter下载最新JMeter 3.3版本:apache-jmeter-3.3.zip(可根据实际版本需求进行下载)下载完成后解压zip包启动JMeter 双击JMeter解压路径(apache-jmeter-3.3\bin)bin下面的jmeter.bat即可启动JMeter方式二: 本地Windows+R 键入jmeterw 回车即可
3. 测试实例
我们选取最常见的百度搜索接口:
3.1 接口地址
百度安全验证性能测试
3.2 请求参数
ie:编码方式,默认为utf-8 wd: 搜索词
3.3 返回结果
搜索结果,我们可以通过校验结果中是否含有搜索词wd(自定义的变量,关联参数化起的名称)来判断本次请求成功或失败。
4. JMeter脚本编写
4.1 添加线程组
这里可以配置线程组名称,线程数,准备时长(Ramp-Up Period(in seconds))循环次数,调度器等参数:
线程组参数详解:1. 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。 2. Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。 3. 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。 4. Delay Thread creation until needed:直到需要时延迟线程的创建。 5. 调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远) 持续时间(秒):测试持续时间,会覆盖结束时间 启动延迟(秒):测试延迟启动时间,会覆盖启动时间 启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。 结束时间:测试结束时间,持续时间会覆盖它。
因为接口调试需要,我们暂时均使用默认设置,待后面真正执行性能测试时再回来配置。
4.2 添加HTTP请求
右键点击“线程组” -> “添加” -> “Sampler” -> “HTTP请求”
对于我们的接口jmeter_百度搜索性能测试,可以参考下图填写:
Http请求主要参数详解:
Web服务器 协议:向目标服务器发送HTTP请求协议,可以是HTTP或HTTPS,默认为HTTP 服务器名称或IP :HTTP请求发送的目标服务器名称或IP 端口号:目标服务器的端口号,默认值为80 2.Http请求 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。 路径:目标URL路径(URL中去掉服务器地址、端口及参数后剩余部分) Content encoding :编码方式,默认为ISO-8859-1编码,这里配置为utf-8同请求一起发送参数 在请求中发送的URL参数,用户可以将URL中所有参数设置在本表中,表中每行为一个参数(对应URL中的 name=value),注意参数传入中文时需要勾选“编码”
4.3 添加察看结果树
右键点击“线程组” -> “添加” -> “监听器” -> “察看结果树”
这时,我们运行Http请求,修改响应数据格式为“HTML Source Formatted”,可以看到本次搜索返回结果页面标题为”jmeter性能测试_百度搜索“。
4.4 添加用户自定义变量
我们可以添加用户自定义变量用以Http请求参数化,右键点击“线程组” -> “添加” -> “配置元件” -> “用户定义的变量”:
新增一个参数wd,存放搜索词:
并在Http请求中使用该参数,格式为:${wd}
4.5 添加断言
右键点击“HTTP请求” -> “添加”-> “断言” -> “响应断言”
我们校验返回的文本中是否包含搜索词,添加参数${wd}到要测试的模式中:
4.6 添加断言结果
右键点击“HTTP请求” -> “添加”-> “监听器” -> “断言结果”
这时,我们再运行一次就可以看到断言结果成功或失败了
4.7 添加聚合报告
右键点击“线程组” -> “添加” -> “监听器” -> “聚合报告”,用以存放性能测试报告
这样,我们就完成了一个完整Http接口的JMeter性能测试脚本编写。
5. 执行性能测试
5.1 配置线程组
点击线程组,配置本次性能测试相关参数:线程数,循环次数,持续时间等,这里我们配置并发用户数为10,持续时间为60s
5.2 执行测试
点击绿色小箭头按钮即可启动测试,测试之前需要点击小扫把按钮清除之前的调试结果。
6. 分析测试报告
待性能测试执行完成后,打开聚合报告可以看到:
聚合报告参数详解: 1. Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值 2. #Samples:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100 3. Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间 4. Median:中位数,也就是 50% 用户的响应时间 5. 90% Line:90% 用户的响应时间 6. Min:最小响应时间 7. Max:最大响应时间 8. Error%:错误率——错误请求数/请求总数 9. Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数 10. KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
一般而言,性能测试中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。
7. 源码下载
至此,我们使用JMeter完成了一个完整的Http接口性能测试流程,从脚本编写,执行到最终结果分析。
标签: 性能测试
相关推荐:
精彩放送:
- []每日热文:頫怎么读?颙怎么读?详情介绍
- []世界百事通!华为mate40如何拍月亮?莱卡拍照模式值得入手
- []世界微速讯:什么是燃气调压器?调压器的作用有哪些?
- []王语嫣结局如何?一灯大师与郭靖谈话时提到一个人就是她儿子
- []当前滚动:g20峰会时间安排 关于g20峰会时间安排的通知
- []长垣县属于河南吗?长垣县属于哪个市?
- []水冷散热器是什么?水冷散热器安装方法详解
- []每日热讯!课外常识:sunny是什么意思?sunny的中文意思
- []世界简讯:三牛三羊三鱼念什么字?三牛 三羊 三鱼各叫什么字?
- []最新:田横五百士深度解读 徐悲鸿《田横五百士》作品赏析
- []快报:股市中“关灯吃面”最早的典故是什么?“关灯吃面”的由来
- []资讯推荐:落地灯有哪些规格?落地灯规格与选择方法介绍
- []全球实时:手机搜索不到wifi怎么办?用手机怎么搜索?
- []世界快报:双囍牌新风系统怎么样?有哪些优点和缺点?
- []股市涨停是什么意思?股市涨停的含义
- []环球观热点:天天传奇怎么刷金币?天天传奇刷金币技巧分享
- []天天播报:润和软件:公司将督促股东严格遵守相关法律、法规及规范性文件的规定,及时履行信息披露义务
- []【全球速看料】360手机系统是什么?奇虎360与酷派联合推出全新奇酷手机
- []【新视野】夙怎么读?夙的读音是什么?
- []每日聚焦:dell商用电脑价格参数介绍 戴尔商务电脑参数如何?
- []移动支付的概念是什么?移动支付的概念、现状及特点
- []天天速看:松下商用微波炉好吗?松下商用微波炉怎样?
- []全球新资讯:工大科雅:本次解禁的网下配售股份首次公开发行时配售的价格为25.50元/股
- []oqo电陶炉有哪些优点?oqo电陶炉优良性能及特点介绍
- []税务登记证怎么办理?办理税务登记的流程
- []今日看点:注册Outlook邮箱时需要填写姓名吗?注册流程
- []全球快看:3dsmax如何制作地球仪模型?3dsmax制作地球仪模型的操作步骤
- []爱就一个字的歌词是什么?张信哲爱就一个字歌词完整版
- []世界观天下!高品质的移动电源如何选择?关于移动电源的这些问题
- []微头条丨竹节人怎么制作?竹节人的制作方法
- []看热讯:june几月份怎么读?june的中文意思
- []世界热消息:EXCEL表格如何制作电子账册?制作方法步骤
- []环球今亮点!怎么查看电脑硬件配置?查看电脑硬件配置的两种方法
- []世界讯息:朝阳群众是什么意思?朝阳群众梗全方面解析
- []最新消息:什么是斩龙传奇官位?斩龙传奇官位简介
- []每日热讯!家用食品搅拌机的价格是多少?怎么使用?
- []焦点热门:白平衡镜头盖是什么?白平衡镜头盖使用方法介绍
- []世界今日报丨怎么正确使用电脑?正确使用电脑技巧介绍
- []Airbnb:2022年Q4营收达19亿美元,创史上营收最高第四季度
- []世界今日报丨【BT金融分析师】京东春节期间零售大幅增长,分析师称其利润超过华尔街的预期
- []翔楼新材:公司将会在定期报告中披露股东数量,请投资者关注后续公司披露的公告
- []实时焦点:一张图:黄金原油外汇股指"枢纽点+多空占比"一览(2023/02/15周三)
- []最新:【BT金融分析师】亚马逊被华尔街普遍看好,分析师称寻找下一个亚马逊不如直接选亚马逊
- []今日讯!活动预告|2023“光能杯”储能行业创新与发展论坛倒计时1天!
- []世界报道:情人节文旅消费井喷,酒店预订超疫情前四成
- []扬州广陵区应急管理局:规范执法监督检查 优化法治营商环境
- []环球速递!宇新股份:截止2月10日,股东人数为11475
- []【东海期货2月15日宏观金融日报】美国1月通胀高于预期,通胀压力仍存
- []全球滚动:黄金市场分析:短期反弹力度或不大
- []环球热头条丨精进电动:关于公司的相关重大信息,敬请关注公司的相关公告和定期报告,谢谢~
- []【世界独家】地磁场的基本形态与演化 你知道多少?
- []小米Connectify无法连接xp怎么办?解决方法步骤
- []看点:【东海期货2月15日产业链日报】贵金属篇:通胀超预期美联储官员放鹰,金银震荡
- []静态路由综合实验 R6teInetR5公有IP地址的使用方法
- []全球快消息!苹果颠覆MP3 手机业的“创新”是怎么做到的?
- []【全球速看料】现代投资:公司竞购长沙银行股份旨在其有助于增加公司优质金融资产,进一步提升公司盈利能力
- []速递!FTP中文件名乱码问题怎么解决?Serv-U8字符编码的设置
- []每日时讯!什么是pdi检测?Pentaho数据集成的步骤
- []当前观点:电商数据分析中的基础分析项目——京东订单数据预处理
- []全球即时看!【东海期货2月15日产业链日报】能化篇:通胀超预期,油价继续回调
- []世界观察:2月15日汇市观潮:欧元、英镑和日元技术分析
- []环球快看点丨英语字母表你会背吗?26个英语字母表及字母音标
- []焦点速讯:XPE有哪些安全特性?XPE优势与常见问题二
- []全球球精选!如何使用任务计划程序来定时启动?黑客干货教程!
- []天天看点:李锦记蒸鱼豉油是什么?李锦记蒸鱼豉油怎么制作的?
- []什么叫信息化管理?信息化管理相关介绍
- []dm-verity-ramdisk文件系统校验的解决方法
- []世界关注:常用的数学函数 数据分析最常用的excel函数公式大全
- []PS分配内存不足怎么办?解决方案来了
- []世界观察:getParameter和getAttribute的区别是什么?区别介绍
- []天天播报:科幻小说作家赫内·巴赫札维勒:时间旅行的悖论
- []动态焦点:安卓开发Android studio学习笔记 利用SQLiteDatabase操作数据表
- []什么是股票熔断?股票熔断机制有什么意义?
- []今日热门!人工生命中最关键的一步——虚拟细胞的构建
- []焦点要闻:浮点保留两位小数 R语言初级教程
- []环球微动态丨赛尔号星球大战米咔怎么超进化?超进化的方法步骤?
- []世界热点!什么是实数?数轴上的点与实数是什么意思?
- []天天观点:如何自学英语?自学英语的方法有哪些?
- []世界观天下!意大利旅游局克里斯·瓦洛蒂:鼓励目的地提供数字化服务
- []小雏菊的花语是什么?小雏菊有什么寓意?
- []静电怎么消除?消除静电的方法步骤?
- []天天新资讯:祖国建设取得的成就有哪些?祖国建设取得的成就介绍?
- []热血江湖怎么快速卡技能?快速卡技能的方法步骤?
- []快资讯丨凯旋王国有什么好玩的?凯旋王国游玩攻略?
- []【天天新要闻】携程宣布接入百度文心一言,布局“AI+旅行”应用
- []【全球播资讯】科学家发明事迹有哪些?科学家的发明有哪些?
- []环球快看:凌玮科技:我司二氧化硅主要是凝胶法和沉淀法工艺合成,纯度均在98%以上
- []股东股份减持计划终止 新宁物流说明情况
- []加盟还没开店被坑加盟费,看我如何追回
- []每日速讯:中信建投期货2月15日早间交易策略
- []光威复材:这是一个合作研发项目,目前了解不多
- []天天要闻:海泰科:截至2023年2月10日,公司股东总户数为7,588户
- []每日热文:在上海工作公司交的深圳社保怎么办(在上海工作交的深圳社保怎么办)
- []【世界速看料】《海的尽头是草原》提名香港金像奖最佳亚洲华语电影
- []暂停参保是当月就停了吗怎么办(暂停参保是当月就停了吗)
- []江苏银行宝藏信用卡怎么样好用吗(江苏银行宝藏信用卡怎么样)
- []【全球快播报】世界上最悲伤作文《泪》的全文
- []微动态丨福龙马:公司与龙岩卓越新能源股份有限公司没有业务往来
- []全球讯息:中南文化:公司一定会抢抓经济复苏机遇,全力提质增效,积极开拓业务,为当地的经济发展贡献力量
- []【天天播资讯】海南高速:公司董事会、监事会换届工作已于2023年1月6日完成
- 天天热点评!聚合顺:截至2023年01月20日收盘,公司股东人数为10129
- 天天快看点丨意外社保能报销吗(社保意外报销和疾病报销一样吗)
- 环球热消息:跑赢顶流 600亿白酒基金强力反弹!后续空间在哪?国内最大白酒基金经理发声
- 焦点!中信建投:上游即将进入长周期价格下行通道 继续看多光伏组件
- 环球短讯!没有深圳社保可以在深圳买房吗(没有社保的人能在深圳买房吗)
- 环球滚动:大湾区航空:挑战老牌王者
- 环球视点!现代和起亚更新830万辆汽车防盗系统:因只需1根USB线即可破解
- 部分明星私募踏空“甩锅”预警线遭质疑
- 债基迎建仓时点?火爆募集80亿 首批混合估值法产品卖爆
- 当前热门:乙肝可以报销医疗保险吗(乙肝可以报销医疗保险吗)
- 盐湖股份2月14日现6笔大宗交易
- 多家券商暂停内地身份港股开户,跨境证券何去何从?
- 天天快消息!大叶股份:我们会及时转达给管理层。有关公司利润分配计划敬请关注公司公告
- 每日速看!昆明拔牙可以用医保吗现在(昆明拔牙可以用医保吗)
- 近100家旅行社被处罚“拉黑”,“大病初愈”的出境游怎么玩?
- 天天热文:一日售罄、按比例配售再现!还有基金一天涌入超70亿元 权益基金又热起来了?
- 环球最新:农行app可以提前还房贷吗(农行app可以提前还房贷吗)
- 全球今亮点!社保10号没扣到会不会再扣一次(社保10号没扣到会不会再扣一次)
- 今日要闻!上海拔牙可以走医保报销吗(拔牙上海医保可以报销吗)
- 环球快播:在国外可以办信用卡吗(在国外可以办信用卡吗)
- 世界今日讯!没有医保看病很贵吗(没有医保看病贵吗)
- 环球热推荐:买车贷款需要什么手续和条件(贷款买车没有购车合同怎么回事)
- 全球视讯!不看负债和征信的贷款(不看征信的房产抵押贷款)
- 摩托车保险可以退保吗(摩托车商业险怎么退保)
- 每日精选:中国人财保险(ADR)(PPCCY.US)2月14日收盘报23美元/股,涨0.2%
- 当前通讯!腊肠怎么做比较好吃
- 焦点滚动:美股异动 | 叮咚买菜(DDL.US)逆市涨超10% 单季GAAP净利润首次转正
- 天天新动态:西恩科技更新招股书:IPO前大手笔分红“套现”, 赵志安为实控人
- 焦点速看:低保户可以贷款吗,符合条件可以贷款
- 办公室管理制度范本
- 泰国将对外国游客征收入境费具体详细内容是什么
- 1993年以前社保怎么算(1993年到2001年社保怎样补缴)
- 国内十大文学网站排名
- 世界热议:没有浦发银行网点怎么激活信用卡功能(浦发不去网点能激活吗)
- 今日快看!江西这些文化火“出圈”!网友:“戳到我心巴上了”
- 环球热点评!金太阳:2月13日公司高管诸远继减持公司股份合计2.4万股
- 全球微头条丨天秦装备:2月13日公司高管张澎、王素荣减持公司股份合计4.1万股
- 友讯达:2月13日公司高管崔涛减持公司股份合计13万股
- 今头条!上海艾录:2月13日公司高管陈曙减持公司股份合计2万股
- 医保几号可以查询(医保每个月几号可以查到)
- 环球微速讯:合肥市医保卡丢了去哪里补办(合肥市医保卡补办地点)
- 今日热门!*ST中潜:2月13日至2月14日公司高管高宗标减持公司股份合计408万股
- 实时焦点:步科股份:2月13日公司高管池家武减持公司股份合计12.4万股
- 速递!海目星:2月9日公司高管刘明清减持公司股份合计6万股
- 世界快讯:秦安股份:2月9日至2月13日公司高管孙德山减持公司股份合计3.81万股
- 建设银行理财白金卡有年费吗(建行卡长期不用扣年费吗)
- 全球快看点丨2022年第四季度五星级饭店平均房价504元
- 养老保险费计入什么会计科目(养老保险费计入什么会计科目)
- 时讯:太阳的寿命还有多久呢_太阳的寿命还有多长
- 神州泰岳:公司目前未与OpenAI、腾讯、百度在自然语言处理(NLP)领域开展合作
- 全球最新:投资者:拿不拿到赔偿不重要,但公司要承担责任 *ST凯乐岂能一退了之?
- 天天观速讯丨北京社保卡所有医院都能用吗(北京社保卡所有医院都能用吗)
- 愿得一心人,情人节来宁波阪急“Tu”露真心
- 嘉和美康:截至1月31日,公司的股东人数为8036户
- 康华生物:公司正在全力推进募投项目建设,公司按照相关规定履行信息披露义务,项目具体进展请关注后续公告
- 环球通讯!盛天网络:盛天云可以为各种应用提供数据支持,包括ChatGPT
- 健康茶饮新风向,甜啦啦功夫茶系列突围
- 河南农商银行信用卡申请(河南农商银行信用卡到哪里办)
- 环球热资讯!竞选学生会宣传部干事演讲稿
- 热点评!不在苏州工作了社保怎么办理(不在苏州工作了社保怎么办卡)
- 【播资讯】2月多家航司恢复国际及地区航线,东航每周可达410班
- 全球热推荐:信用卡买手机分期占用额度吗(信用卡买手机分期占用额度吗)
- 环球微资讯!只出商业险不出交强险保费上浮吗怎么算(只出商业险不出交强险保费上浮吗)
- 焦点要闻:贷款还不上如何和银行协商延期还款(银行贷款到期还不上可以延期吗)
- 史上第一人!吴亦兵夺得中国网协球员首个ATP巡回赛冠军
- 新媒股份:截止至2023年2月10日,公司股东总户数为23,228户
- 金隅集团:请参考公司以往对您相似问题的
- 焦点快播:奥马电器:公司有部分出口业务通过线上跨境电子商务平台开展,目前占比较小
- 锦富技术:公司本次向特定对象发行股票事项已获得中国证券监督管理委员会同意注册的批复
- 天天亮点!券商即将入局全国碳市场,我们可以炒碳了?
- 世界观焦点:超大城市如何打好旅游牌
- 【速看料】大涨近8%!白酒反弹到哪儿了?哪些基金回血快?
- 广东珠海 :2025年新增光伏装机规模约3.7GW
- 精选!强强联手!瑞浦兰钧牵手苏文电能!
- 天天热头条丨14.58亿买爆!“日光基”再现 户均认购近15万!权益基金发行大提速
- 世界关注:宁波银行信用卡哪个卡好用(宁波银行信用卡好不好)
- 只有11天!宝利国际HJT概念股之旅的诞生与消亡
- 科士达、上能电气入围中石化胜利油田孤东光伏电站项目集中式逆变器框架采购
- 【全球播资讯】兴业银行用了两年一直不提额(兴业银行两年不提额)
- 全球要闻:淘宝成交记录在哪看?买家查看成交记录的方法是什么?
- 积水成渊是什么意思?积水成渊出自哪里?
- 【当前独家】基金持仓成本价怎么算?持仓单价是什么?
- 焦点报道:沪指窄幅震荡涨0.28%,有色金属板块逆市走强,市场焦点股中航电测9天飙升超400%
- 【世界报资讯】DNF弹药带什么武器装备?DNF弹药带的武器装备有哪些?
- 全球快消息!我的僵尸王爷电视剧有哪些?我的僵尸王爷系列电视剧介绍?
- NYMEX或跌破78.45美元
- 每日速讯:dnf宇宙灵魂怎么得?dnf宇宙灵魂攻略?
- 东利机械:公司会在定期报告中披露截至报告期末的股东户数
- 环球今日讯!熊猫tv为什么会倒闭?熊猫tv倒闭的原因是什么?
- 汉宇集团:截至2023年2月10 日,公司股东人数(已合并)为31,617户
- 桃林口怎样钓鱼?桃林口钓鱼策略?
- 全球微头条丨水芝澳是什么档次?水芝澳品牌介绍?
- 情人节甜啦啦“莓好”上新
- 地铁设计:截至2022年6月30日,公司已签订的合同保有量累计超过113亿元,在手订单充足
- 全球最资讯丨七彩圣诞树原理是什么?七彩圣诞树的“营养液”是什么?
- 每日观点:珠江钢琴:公司主要从事钢琴及数码乐器产品的研发、制造、销售与服务以及艺术教育等文化产业
- 全球观天下!国际油价下跌,应对俄罗斯减产,美国政府再打这张牌
- 环球新动态:信用卡分期三年利息怎么算的(信用卡分期三年利息怎么算)
- 全球热头条丨梅岭茶香图
- 全球热消息:2月14日珠城科技涨停分析