1  Jmeter接口测试

1.1 Jmeter下载

从官方网站下载Jmeter,并解压到本地,Jmeter下载地址如下:

jmeter向kafkaproducer配置密码_jmeter

1.2  JDK安装及环境变量配置

1.2.1  JDK安装
到官方网站下载JDK,64位操作系统下载携带有64字样的JDK文件(以下以64位举例子),注意Jmeter版本要与JDK版本匹配,Jmeter4.0要求Java8 or 9, 按照提示操作安装好。

1.2.2 JDK环境变量配置
电脑右键属性,进入 高级系统设置--高级--环境变量--系统变量,分别添加(以下是例子):
JAVA_HOME=C:\XXX(你的目录)\jdk
CLASSPATH=%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
PATH=%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;

配置好环境变量后,打开cmd,输入:java -version ,出现JAVA版本信息则JDK安装成功。

jmeter向kafkaproducer配置密码_servlet_02

1.2.3 Jmeter环境变量配置

电脑右键属性,进入 高级系统设置--高级--环境变量--系统变量,在path添加bin路径:
PATH=D:\(你的目录)apache-jmeter-4.0\bin,然后点击Jmeter目录下bin目录里面的 jmeter.bat 文件,具体最后打开界面如下:

jmeter向kafkaproducer配置密码_servlet_03

1.3 Jmeter使用

添加线程组,在线程组下面分别添加配置元件:HTTP信息头管理器(管理头信息,具体配置见下面例子)、HTTP Cookie管理器(保持会话,模拟登陆,可以不用配置)、HTTP 请求默认值(配置服务器、端口号等,配置完后会统一使用该服务器、端口)、用户定义的变量:

jmeter向kafkaproducer配置密码_jmeter_04

1.4 下载抓包工具 Fiddler

1.4.1下载fiddler
下载fiddler并安装好,打开Fiddler,如下图:

jmeter向kafkaproducer配置密码_java_05

1.4.2 fiddler抓包及Jmeter配置
下面使用Fidder抓包,并使用jmeter模拟链接到sogou网站并输入内容进行搜索

1.4.2.1  Jmeter信息头管理器配置
在网页输入:https://www.sogou.com/,根据从Fiddler抓到对应的请求,来填写Jmeter 的HTTP信息头管理器:

jmeter向kafkaproducer配置密码_软件测试_06

jmeter向kafkaproducer配置密码_servlet_07

1.4.2.2  Jmeter请求默认值配置
从抓包看得出来,这是一个http请求,使用的是get方法,划红线的前半部分是服务器,后半部分是路径。服务器可以在 “请求默认值中”配置,也可以在“HTTP请求”中配置。

jmeter向kafkaproducer配置密码_servlet_08

jmeter向kafkaproducer配置密码_java_09

1.4.3 发送HTTP请求
在jmeter sampler,添加一个HTTP请求,根据上面抓包的信息填写,例子为一个get请求:

jmeter向kafkaproducer配置密码_jmeter_10

jmeter向kafkaproducer配置密码_java_11

1.4.4 查看结果树
在监听器添加“查看结果树”,在填写好HTTP请求的参数后,点击运行按钮,便可以在查看结果树里面查看运行结果,包含请求参数和返参:

jmeter向kafkaproducer配置密码_java_12

jmeter向kafkaproducer配置密码_servlet_13

以上使用Jmeter完成了一个HTTP请求处理。下面讲一下其他Sample的使用。

1.5 Jmeter  其他元器件使用

1.5.1 BellShell Sample使用
在Sample里面添加 BellShell Sample:

jmeter向kafkaproducer配置密码_自动化测试_14

jmeter向kafkaproducer配置密码_软件测试_15

jmeter向kafkaproducer配置密码_jmeter_16

把变量存储到Jmeter里面:vars.put("varname",theFirstday);

从Jmeter获取变量:vars.get("varname",Data);
使用${变量名}就可以得到该变量对应的值

把获取的日期输入到sogou输入框进行搜索:

jmeter向kafkaproducer配置密码_java_17

jmeter向kafkaproducer配置密码_java_18

1.5.2 正则表达式提取器

在需求处理的请求后加上正则表达式处理器就可以利用正则对结果进行提取了。

jmeter向kafkaproducer配置密码_java_19

jmeter向kafkaproducer配置密码_软件测试_20

下面把提取到的年份输入到搜狗输入框:

jmeter向kafkaproducer配置密码_软件测试_21

jmeter向kafkaproducer配置密码_jmeter_22