首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jmeter性能测试实战心法-简单入门

jmeter简单入门

Jmeter是个纯java的开源的轻量级性能测试工具,功能强大,可以做接口测试,更是可以胜任性能测试;为了让小白快速掌握jmeter,能进行初级脚本的编写,本章节只讲解工作中最常用到的内容,不浪费彼此时间。

1、jmeter常用版本好用功能

工作中,第一次使用jmeter的时候,用的是2.13版本,此后jmeter官网不断的更新,截止到2018年6月,最新的版本是4.0版本,其中增加了一些比较有用的功能,现在做一个简要的工作中常用的新功能回顾。

2、jmeter部署安装

Jmeter是一个纯JAVA的应用,用GUI模式运行压力测试时,对客户端的资源消耗是相当惊人的,所以在进行正式的压测时一定要使用non-gui模式运行,如果并发数很高或者客户端的硬件资源比较一般的话,还可以以server模式用多个client进行分布式测试。

一般我们在本地进行jmx脚本的调试,调试成功后,上传到部署了jmeter的服务器上去开始真正的压测,尽可能的避免出现客户端瓶颈。

windows下安装,只需要先安装jdk,一般常见的是1.7和1.8版本,然后去官网下载jmeter,解压缩后,在bin目录下运行jmeter.bat即可,非常简单。而在Linux系统上安装也是如此,只是运行的时候运行jmeter.sh即可。

若是要启动的并发数比较大,可以采用分布式的方式去启动。一般只需要修改jmeter.properties里面的remote host即可,具体的可以参考下面章节的内容。

【友情技巧】

Jmeter 分布式压测要求:

各个机器在相同目录下安装相同版本的jdk;

各个机器在相同的目录下安装相同版本的jmeter

修改各个机器的jmeter的默认内存参数,从512m调整为合适大小

jmeter在服务器上的运行命令如下:

./jmeter -n -t *.jmx -l *.jtl

-n表示以非图形化的方式运行,-t表示后面的是要运行的脚本,-l表示存储结果到jtl问题中。

其他常用的命令行选项有:

-s表示运行JMeter服务器,在分布式压测的时候,salve节点机器上运行时需要加此选项,-r从非用户界面模式启动远程服务器。

3、jmeter完整组件

在安装好本地的图形化jmeter工具后,就需要编写脚本进行调试了。一个完整的性能测试脚本,包含线程组、请求sample,前置处理器、后置处理器、断言、监听器等。所有组件的添加方式都是鼠标右键添加对应的想添加的即可,很简单,如下为完整的一个例子。

测试组

主要设置要起多个线程,以什么时间间隔去启动,持续时间多久。默认的测试组比较简单。

若想以较复杂的方式设置线程启动,需要额外下载插件JMeterPlugins-Standard,一般下载最新版本即可,下载完成后,解压zip包,把JMeterPlugins-Standard-xxx.jar包放到Jmeter的lib/ext目录下,重启jmeter即可,如下图。

前置处理器

一般来说,若是请求的内容需要进行一些较为复杂的处理,譬如加密什么的,那就需要加一个beanshell preprocessor,先进行一些请求的处理;

sample取样器

取样器是脚本中最核心的,根据请求的协议选取对应的请求sample,最常用的就是http请求。

JMeter取样器有很多,可以支持大部分的请求,常见包括:

最常用的是http请求,在这里填写请求的ip、port、路径、请求的内容。另外一般还需要添加http信息头管理器。

断言组件

请求发出后,收到服务端返回的结果,需要添加断言组件,自动帮我们判断结果是否正确,最经常使用的就是响应断言。

监听器

性能测试在调试的脚本的时候,需要查看响应值是否正确,此时就需要添加查看结果树进行调试。

【友情技巧】

另外性能测试若只是小并发的在本地进行压测,还需要添加性能指标统计的聚合报告,若是需要放到服务器端进行压测,最好把该组件禁用掉,免得影响客户端的性能。

小结

今天,你就掌握了基本的jmeter入门基础,可以独立部署jmeter、编写调试简单的jmeter脚本。

明天,会继续讲解如何对脚本参数化、如何关联、如何断言。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180805G00X9F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券