Get、Post请求(以个人学生管理系统为例)
在线程组中右键新建“用户定义的变量”,添加键值对,如果在请求中需要使用到该变量,则在“值”这一栏下,填写${该变量名称},来引用该变量的值。
用户自定义的变量
在一个线程组中添加HTTP请求默认值,使此线程组里面的每一个请求都默认使用这个请求值,不需要再次填写请求基本信息
HTTP默认请求值
(一)以下为请求路径,以及请求参数示例:
(二)在Jmeter中,新建线程组,在线程组中新建HTTP请求,以下为填写要求
(三)演示Get请求
(四)演示Post请求
这里引用HTTP请求默认值,以及用户自定义变量,则不再描述
Get请求
学生管理系统后台接口 | localhost:8080 |
---|---|
登陆页面请求接口 | localhost:8080/Login/check |
账号 | admin |
密码 | 123 |
- 至此Jmeter的GET、POST请求已经完成了,这里需要提醒以下,GET请求和POST请求的差别:
GET请求会把用户输入的参数显示在地址栏中,则存在安全隐患 - 另外请求显示成功并且状态码为200时,不代表这个接口是测试通过并且返回数据的,仅仅代表这个接口能够接收到请求,测试是否返回数据需要查看“响应数据”一栏的数值与预期是否一致。
- 在输入所有请求路径、请求值等时,不要输入空格,否则运行时就弹出URL语法错误
Jmeter基础知识—请求参数化
- 添加配置元件中的CSV数据文件设置,在文件中填入相关参数,如下:
- 添加http请求,在请求中把参数和配置文件关联起来
- 在线程组中设置循环次数,一般配置文件中有多少条数据,我们就设置为循环多少次
- 运行,查看结果树,如果参数比较多,可以勾选上“仅错误日志”
Jmeter基础知识—查看结果
断言种类繁多,如以下,本章主要讲解响应断言,Json断言,Xpath断言,其余自行了解
添加完断言后,运行http请求,如果添加的断言在响应结果中,那么这个http请求则显示为绿色标记通过,如果响应结果中没有自行添加的断言,那么这个请求则不通过标红
响应断言
通过表达式获取json返回值中的数据,通过判断是否包含有指定的数据来进行结果判断处理,非常适合返回值为json类型的接口
Json断言
-
Xpath断言
1.打开jmeter请求中的高级选项,输入项目地址,以及Fiddler的端口号,默认为8888
2.运行后,打开Fiddler即可抓到这条请求的包,里面有这条请求的所有详细数据
结合Fiddler抓包可以精准的获得这条数据的一切信息。Jmeter结合Fiddler查看结果
1.打开jmeter请求中的高级选项,输入项目地址,以及Fiddler的端口号,默认为8888
2.运行后,打开Fiddler即可抓到这条请求的包,里面有这条请求的所有详细数据
结合Fiddler抓包可以精准的获得这条数据的一切信息。Jmeter基础知识—察看结果树
-
察看结果树之CSS_jQuery_Tester(CSS选择器测试)使用
选择器和属性:这里填写你需要过滤的CSS样式组件以及样式参数,例如
当需要拿到name属性的值时,我们只需要在选择器输入“a[class=text]”,在属性中输入"name"
即可拿到name属性的值,这里的结果为hello,这个选择器的使用适合熟悉前端的测试人员,可以拿到筛选后组件中需要所有的属性的值察看结果树之HTML和HTML Source Formatted
(一)HTML:Jmeter加载网页的样式,展现出网页的效果
(二)HTML Source Formatted:将网页的代码全部格式化,展现代码
察看结果树之Json和Json Path Tester
(一)Json:将接口返回的响应数据进行json数据的格式化展示
(二)Json Path Tester:返回json数据,通过json表达式对json数据进行筛选提取
察看结果树之Xpath Tester
1.在网页中按F12打开控制命令台,选择需要的图标样式,右键copy它的Xpath
2.在jmeter的结果树中选择查看Xpath tester,将xpath复制进去,即可得到筛选后的前端组件位置
察看结果树之正则表达式(RegExp Tester)
通过正则表达式筛选组件,可以单独学习正则表达式,然后再学习本章,通过左边界和右边界对结果进行限制,在中间放置正则表达式进行筛选,正则表达式(.*)表示匹配所有符合条件的