一:JMeter简介:
JMeter,一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能 和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多种协议的特点。
官方网站:https://jmeter.apache.org/
二:JMeter安装与配置
1.本机配置好Java环境变量
2.官网下载压缩包,在任意目录下解压
3.修改配置文件,打开Jmeter的bin目录下jmeter.properties,修改
language=zh_CN
sampleresult.default.encoding=utf-8
4.进入到Jmeter的bin目录下,双击jmeter.bat启动
三:JMeter主要原件
-
测试计划
-
线程组
-
采样器(sampler)
-
断言
-
监听器
3.1JMeter基本元件-线程组
添加线程组并设置参数大小:测试计划→添加→Threads →线程组(注意:线程数与循环次数的关系)
3.2 编写HTTP接口脚本:
1.Get 接口
2.POST接口: 参数:key=value
3.POST接口2 参数:json字符串
需要增加header(Content-type:application/json)
4.POST接口3(key=json)
注:具体根据各接口url见pinter项目接口文档
3.3 Jmeter接口超时时间设置
3.4 jmeter中配置元件
-
1,配置元件:http请求默认值,http信息头管理器,HTTP Cookie管理器,HTTP CACHE管理器
-
http请求默认值
-
http信息头管理器
-
http Cookie管理器
-
HTTP CACHE管理器:
-
一般指的是浏览器的缓存
-
可以用于模拟浏览器的Cache行为,更接近用户的真实行为
-
如果Test Plan中某个请求的元素是被缓存的元素,则Test Plan在运行过程中会直接从Cache中读取元素,这样得到的返回值就会是空,该请求设置了断言检查响应体中的指定内容是否存在,该断言就会失败
3.4.1 http cookie管理器
-
http cookie管理器可以在浏览器中抓取到cookie信息,然后通过http cookie管理器为http请求添加cookie信息
-
注:Jmeter的cookie处理机制
-
和Loadrunner一样,Jmeter可以自动处理cookie,但是需要在线程组内添加一个空的cookie管理器
3.4.2 header管理器-http信息头管理器
-
http信息头管理器
-
在http信息头管理器中添加一个或多个http请求header中的名称和值,可以修改请求头的值
-
webservice接口:
-
关键点:
-
1、添加http post请求
-
2、添加header:Content-type:text/xml
3.5 jmeter中断言
-
断言:就是检查点,根据响应的某个结果判断是否符合预期结果值
-
常用断言:
-
1,响应断言
-
2,响应持续时间
-
3,json响应断言
-
4,响应大小
3.5.1 json断言:
json路径表达式,$.code 代表json中的code字段值
3.5.1 响应断言:
3.6 jmeter中监听器
-
监听器中的四种查看结果方式:
-
1,察看结果树
-
2,聚合报告
-
3,图形结果
-
4,用表格察看结果
3.6.1 查看结果树
添加查看结果树:监听器-查看结果树
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。