Jmeter性能测试初探

打开H:\apache-jmeter-3.2\bin\jmeter.bat

这里要求jdk版本为1.8,若启动报错可修改jmeter.bat中的set JAVA_HOME=D:\WorkSoft\java8\jdk1.8到指定的jdk安装目录。

打开后默认会打开一个新的测试计划。

右键添加线程组

右键线程组添加http请求,并填入响应的请求协议、IP、端口、方法、路径以及请求参数

注意:这里的请求参数一般有两种方式,一种是表单提交key、value,另一种是json格式的参数,如下:

第一种表单key、value格式的选择Parameters菜单,点击添加输入参数的key/value即可。

第二种是json格式的,需要新建一个HTTP信息头管理器,右键添加-》配置元件-》HTTP信息头管理器,点击添加输入:Content-Type的值为application/json

然后在HTTP请求里选择Body Data菜单,输入json格式的请求参数串即可

注意,上图示例中的参数并非全是常量,其中的${account_no}和${bank_id}会去动态的获取,这里是从txt或者csv文件中读取参数,便于多线程多用户的情况动态获取参数的进行压测。

邮件线程组,添加-》配置元件-》CSV Data Set Config

这里需要配置Filename-文件路径,File encoding为UTF-8,Variable Names()配置成account_no,bank_id对应的是txt文本里的一行用","分割的两组数据,Recycle on EOF选择true表示线程读取到最后一行时再从第一行开始循环读取,如下图:

配置好后在HTTP请求参数里就可以通过${account_no}和${bank_id}直接读文件参数了。

到这里HTTP请求相关的内容基本上配置好了,接下来该如何接收响应并且统计吞吐量、响应时间等信息呢?

右键HTTP请求-》添加-》断言-》响应断言

选择要测试的响应字段-响应文本、模式匹配规则-包括、要测试的模式-这里输入"returnCode":"000000",表示当响应参数中包括"returnCode":"000000"时该请求收到的响应为成功

然后右键添加-》监听器-》查看结果树

右键添加-》监听器-》图形结果。

最后配置调用的线程数和循环次数

配置完成!

点击运行按钮并打开察看结果树

压测一段时间后可以打开图形结果,里面可以看到样本数目,吞吐量,平均响应时间等信息和曲线图。

一个简单的压测过程就成功了