Jmeter是一款开源的,免费的,纯Java语言编写的测试工具,可以用来做功能测试和性能测试。
1、使用Jmeter之前,我们需要安装与Jmeter版本对应的JDK版本,安装好JDK后,在电脑的环境变量中配置好Path和JAVA_HOME两个变量。
其中,JAVA_HOME不是windows系统下自带的一个变量,而是用户自定义的变量,它的值为JDK安装路径bin文件夹的上一级目录,就是我图中红色框住的地方,如图所示
Path变量是windows系统自带的,我们找到Path变量,编辑它,在变量值的末尾加上这样的字符串:%JAVA_HOME%in,该字符串的JAVA_HOME就是上面配置的JAVA_HOME变量值,代入JAVA_HOME变量的值,就是:C:Program Files (x86)Javajdk1.7.0_01in
2、配置好环境变量后,我们就可以直接运行Jmeter了,不需要安装它,找到bin文件夹下的 jmeter.bat,双击打开就可以了。
3、Jmeter之Http请求
设置请求的信息
4、Jmeter之Http Cookie管理器
5、Jmeter之HTTP信息头管理器
Jmeter模拟浏览器发送请求时,可以在请求头中添加一些自己定义的信息,服务器端可以获取请求头中自定义部分的信息,加以处理。
6、Jmeter之参数化
a、文件参数化
b、用户定义的变量,变量区分大小写,格式为${变量名}
c、函数助手,Jmeter中有很多的内置函数
c1、__random 随机函数
c2、__time 可以只取日期的某部分,如只取年,只取月,只取日,只取小时,只取分钟,只取秒。
7、Jmeter之关联
关联就是把上一个请求返回的数据,拿过来放到下个请求里面使用。如进行金币充值时,必须先登陆,取得登陆响应结果中的某些值作为充值操作时是否已经登陆的判断依据。
后置处理器:jp@gc - JSON Path Extractor,要求上一个请求的返回结果的格式必须是Json。
8、Jmeter之连接数据库
Jmeter无法直接连接数据库,必须通过数据库驱动JAR包,同时指定JAR包中的驱动类连接上数据库。针对不同数据库,有对应的驱动包。
9、Jmeter之乱码
修改 Jmeter bin文件夹下的 jmeter.properties 文件。
请求响应结果中出现乱码,修改sampleresult.default.encoding=UTF-8,同时去掉前面的#
POST请求的参数为Body Data时出现乱码,修改Jsyntaxtextarea.font.family=宋体