jmeter压测指南

前言

你可能好奇,作为一个前端攻城狮,我为什么需要压测呢,这个和我有什么关系呢?如果你对自己的交付代码要求比较高,那么耐心的学一下,如果你想做个全栈,想写node服务,那么你肯定需要。
如果作为一个后端,那么你肯定也是需要的,你需要知道自己提供的接口是否有性能的问题,自己的代码是否健壮。
对于测试来说,肯定需要掌握的,原因就无需赘述了。
先写在前面,哪里写的不好,欢迎与各位老师沟通交流。

今天介绍的工具是jmeter,因为它免费而强大。

首先,压力测试是每一个Web应用程序上线之前都需要做的一个测试,通过压测可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,现在为大家介绍一下我比较喜欢的jmeter。

关于jmeter

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

开始前的准备工作

jmeter是使用java开发的,所以JDK是我们必须的,jdk在8版本以后就不需要配置环境变量了,所以关于环境变量的配置就不再赘述了。
java安装之后,通过javac -version查看版本来验证是否安装成功。
还有一个就是jmeter了!上面的是可以直接使用的版本,下面的是源代码,可以进行二次开发,或者自己编译的。


解压之后,进去目录(jmeter/bin),执行sh jmeter就可以看到GUI了。

命令行的消息为:

意思是:不要使用GUI运行压力测试,只使用GUI用于压力测试的创建和调试;执行压力测试请不要使用GUI。
可以更换为中文的语言:


介绍一个奇淫巧技,这里的外观要选择,选择第一个,不要修改了,否则自己的设置无法保存。

开始创建

第一步,创建线程组

这里设置线程数和循环次数。我这里设置线程数为100,循环一次。


第二步,创建配置元件,选择http默认值。

配置我们需要进行测试的程序协议、地址和端口


第三步,构造HTTP请求。

配置我们需要进行测试的程序协议、地址和端口


第四步,添加HTTP请求头。

在我们刚刚创建的线程组上右键 【添加】–>【配置元件】–>【HTTP信息头管理器】。


image.png

第五步,添加断言。

在我们刚刚创建的线程组上右键 【添加】–>【断言】–>【响应断言】。


根据响应的数据来判断请求是否正常。我在这里只判断的响应代码是否为200。还可以配置错误信息。


第六步,添加察看结果树。

在我们刚刚创建的线程组上右键 【添加】–>【监听器】–>【察看结果树】。


第七步,创建汇总报告。

在我们刚刚创建的线程组上右键 【添加】–>【监听器】–>【汇总报告】。


开始测试。

汇总报告:


每个请求的详情:


开始压测计划

在前面介绍了,我们不能直接通过gui直接测试,需要使用命令行。
命令为: jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

jmx file是测试计划文件路径
results file是测试结果文件路径
Path to web report folder 报告路径


执行完毕之后,从“Path to web report folder”的报告路径,查看汇总结果,打开html既可:


作者:uniqueli
链接:https://juejin.cn/post/7047754943637225480

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

推荐阅读更多精彩内容