一、环境搭建
1、下载并安装JDK
2、下载并安装Jmeter
官网链接如下:http://jmeter.apache.org/download_jmeter.cgi
云盘也有
选中如下并解压,
解压即可使用,双击如下启动,启动之前需配置环境,配置环境步骤如下:
(1)打开系统环境变量,新增JMETER_HOME,变量值为JMeter解压的路径
2、编辑path环境,变量值为jmeter的bin目录:
3、(如有需要,可以配置以下环境) 编辑CLASSPATH变量,变量值如下:
;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
4、运行cmd,输入jmeter,配置成功会是如下界面,并自动启动英文版的jmeter。
二、简单性能测试实例
1、建立对应的线程组、http请求、http请求默认值(意思是http中默认用到值,http请求中直接调用http请求默认值中的内容,java子类调用父类)(默认值可以不添加)、聚合报告、察看结果树、图形结果
2、百度www这样的可以直接在服务器名称或IP中输入地址www.baidu.com,不需要补充路径即可进行测试,我这边是http需要在路径中填入地址才能访问成功,当然你也可以在ip处填入对应的ip,协议中填入http,那么在路径中就直接省略http以及ip填入对应的路径即可。 get/post可改,两个红圈一个是启动,一个是清除内容
(1)线程组中的内容:
<1>线程数相当于访问的用户数量
<2>Ramp-up时间指的是加载那么多用户数量需要多少时间,我这边设置的意思是2秒增加到5000用户量,相当于1秒2500用户
<3>循环次数就是循环多少次去执行,这边3次,总的就是3*5000访问量
<4>当网站超负荷,这边访问错误时,软件执行完了,要是看到启动按钮那里有stop显示,点击stop软件会把访问网站失败的信息再全部列出来,此时软件才会恢复绿色按钮可以重新再运行。
(2)http中的内容,着重讲如下:
Web服务器协议:这次测试使用的是http协议
服务器名称或ip:你可以写127.0.0…类似这样的ip
端口号:视情况定要不要写端口号
测试路径:http://xxxxxxx…
3、察看结果树:
4、图形结果:
5、聚合报告:
三、简单接口测试实例
1、根据上方创建好对应的线程、http请求以及查看结果树,并加入对应的参数,如下图:是进行一次网站登录的验证
2、取样器结果
3、请求体如下:
3、响应数据如下:
4、拓展:
(1)上面的只是简单的一次post请求,接口中还有get请求。
(2)参数这一块,还有入参是JSON类型的,这时需要手动输入json参数,调整编码格式为utf-8,如下图。
(3)还有有的接口有权限验证,需要用户登录成功后才可以操作的,需要在登录请求下添加JSON提取器,用于提取cookie,用于下一操作。