一、jmeter安装
安装步骤:
(1)安装jdk(window)
检查jdk是否安装成功
如果没有显示:
配置环境变量:
(1)右键==属性
(2)环境变量
配置环境变量
(1)JAVA_HOME
C:\Program Files\Java\jdk1.8.0_60 (jdk安装路径)
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
(二)安装jmerer
windows中启动
点击jmeter.bat 打开界面
三、jmeter进行接口测试
(1)post请求
a,添加线程组
b、 熟悉配置元件
c、添加请求
d、填写参数
断言
查看结果树:
保存:
运行:
get接口:
依赖接口:
登录接口: http://49.233.201.254:8080/cms/manage/loginJump.do
POST data:
userAccount=admin&loginPwd=123456
查询用户接口:http://49.233.201.254:8080/cms/manage/queryUserList.do
POST data:
startCreateDate=&endCreateDate=&searchValue=&page=1
请求默认值:
当多个接口在一个项目中,可以使用请求默认值来填写协议、ip地址、端口号,接口请求方式和接口路径是不变的
接口的变量参数化:
${变量名}
(一)第一种前置处理器的用户参数
1、设置变量
在前置处理器种,选择用户参数
添加用户变量,用户
修改线程数
执行后的结果:
(二)通过csv data set config 设置参数化
(1)新建登录接口:设置变量 x,y
(2)配置元件中,添加csv data set config
(3)新建txt文档
路径地址:E:\ck\kk.txt
设置线程数:5个线程
查看结果:
关联接口:
关联接口
省份接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince
城市接口:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity
byProvinceName:浙江
后置处理器种,正则表达式
编辑正则表达式
正则匹配:
1、引用名称(Name of created variable): Jmeter变量的名称,存储提取的结果;即下个请求需要引用的值、字段、变量名,后文中引用方法是$ 2
、正则表达式(Regular Expression): 使用正则表达式解析响应结果,()括号表示提取字符串中的部分值,前后是提取的边界内容。
3、模板(Template):正则表达式的提取模式。 如果正则表达式有多个提取结果,则结果是数组形式,模板1 11,2 22等等,表示把解析到的第几个值赋给变量;从1开始匹配,以此类推。 若只有一个结果,则只能是1 11;
4、匹配数字(Match No): 正则表达式匹配数据的结果可以看做一个数组,表示如何取值:0代表随机取值,正数n则表示取第n个值(比如1代表取第一个值),负数则表示提取所有符合条件的值。
5、缺省值: 匹配失败时候的默认值;通常用于后续的逻辑判断,一般通常为特定含义的英文大写组合,比如:ERROR等。
tonken 接口:
案例:
网站:http://shop.duoceshi.com/login?redirect=%2Fdashboard
code接口:http://manage.duoceshi.com/auth/code
登录接口:http://manage.duoceshi.com/auth/login
buid接口: http://shop.duoceshi.com/apis/api/menus/build
http://shop.duoceshi.com/apis/api/menus/buildhttp://shop.duoceshi.com/apis/api/menus/buildhttp://shop.duoceshi.com/apis/api/menus/build
在jmeter中填入接口
http://manage.duoceshi.com/auth/code
第一个接口:
第二个接口:添加一个信息管理头
添加信息头:
Content-Type: application/json
提取内容:通过re正则提取
第三个接口:tonken值(token在请求头中)
/apis/
第二个 api/menus/build跌停