Jmeter基础
jmeter是一个优秀的开源测试工具,通常用于进行接口自动化或者性能测试
安装:
jmeter是基于java语言开发的,所以它依赖jdk,需要先安装java jdk
Jmeter3.2版本要求java 8版本或者更高版本,目前jmeter最新版本已经是4了
本例中是3.0
java安装:
相信这种语言环境的安装大家都非常熟悉,这里不做过多叙述,下载安装完成后会有两个文件夹(jdk,jre)
下面说说java环境变量的配置:
新建环境变量
变量名: JAVA_HOME
变量值: C:\Program Files\Java\jdk1.8.0_91 (你的jdk安装位置)
变量名: CLASSPATH
变量值: ;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
编辑环境变量
变量名: Path (在后面添加以下变量值)
变量值: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
打开cmd,输入java -version 回车,如果输出版本信息则安装成功,提示不是内部或外部命令则表示没有安装成功。
Jmeter安装:
jmeter下载路径: http://jmeter.apache.org/download_jmeter.cgi
环境变量配置:
新建环境变量
变量名: JMETER_HOME
变量值: C:\Program Files\apache-jmeter-3.2
变量名: CLASSPATH
变量值: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
编辑环境变量
变量名: Path (在后面添加以下变量值)
变量值: ;%JMETER_HOME%\bin;

开始新建测试实例:
1.add thead group


2.add sampler---http request


3.add http header manager
添加头文件,一般就content-type,accept可能还有些需要验证的比如Authorization


4.add assertions
通过添加 Response Assertion 断言,判断返回值是否正确。
Contains --- true if text包含正则表达式
Matches --- true if the whole text与正则表达式完全匹配
Equals --- true if the whole text与Patterns to Test中字符完全一致(大小写敏感)
Substring --- true if the text包含Patterns to Test中字符(大小写敏感)
NOT --- may also be selected to invert the result of the check


5.listeners
5.1 assertion results



jmeter基本的接口测试简单步骤就是这样的,关于更高阶的部分我们下次再谈。