- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
.
JMeter接口压力测试
Apache Jmeter简介
Jmeter是Apache组织开发的基于Java的压力测试工具,是一个开源软件,它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能,可以使用它做性能的图形分析或大并发负载测试服务器/脚本/对象。
我们为什么使用Jmeter
1、开源免费,基于Java编写,可集成到其他系统、可拓展各个功能插件
2、支持接口测试,压力测试等多种功能,支持录制回放,入门简单
3、相较于其他编写框架等其他开源工具,有较为完善的UI界面,便于接口调试
4、多平台支持,可再Linux,Windows,Mac上运行
一、接口测试
什么是接口测试
接口测试的原理是,通过测试程序或工具,模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理,然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。
用jmeter做接口测试过程
一般分五个步骤:(1)添加线程组 (2)添加http请求 (3)在http请求中写入接入url、路径、请求方式和参数 (4)添加查看结果树 (5)调用接口、查看返回值
(1)打开Jmeter 安装包,进入\bin 中,找到jmeter.bat, 点击打开即可。
在下图打开的Jmeter 页面中,右键“测试计划” - “添加” - “Threads(Users)” - “线程组”, 建立线程组。
(2)右键“线程组” - “添加” - “Sample” - “HTTP请求”
(3)输入“服务器名称或IP”,对应的端口号, 选择请求方式,输入对应的路径,添加参数及值。
(4)右键“线程组” - “添加” - “监听器” - “察看结果树”, 添加“察看结果树”, 以察看运行后的结果,如图所示。
(5)调用接口、查看返回值
Jmeter 之get请求
Jmeter 之post请求
Jmeter之断言
运行后有响应的数据返回,然后通过添加响应断言来判断我们的运行结果是否正确,在被测接口对应的“HTTP请求”上,添加“响应断言”
Jmeter之参数化
1、利用函数助手获取参数值
选项-函数助手对话框
__CSVRead,
${__CSVRead(,)}第一个参数是文件名(包含路径),第二个参数是文件中的列(列数从0开始);
__Random,
_Random函数是从某数据段随机读取数据替换参数,当需要添加多条数据记录且某些字段需要唯一性时使用,比如注册接口,用户名唯一
2、利用配置元件(CSV Data Set Config)
选中线程组,点击右键,添加-配置元件-CSV Data Set Config
FileName:csv文件的名称及路径
File Encoding: 文件编码----默认为空
Varible Names: 定义文本文件中的参数名,定义后可当变量的方式来引用
Delimiter:分隔符---每个参数之间的分隔符号,一般默认使用逗号,
Allow Quoated data:是否允许数据引用数据----默认为False
Recycle on EOF:是否循环读取参数文件内容----设置为True后,允许循环取值
Stop Thread on EOF:文件结束后是否停止线程------默认为false,如果设置为True则会影响文件结束循环
Sharing Mode:设置线程是否共享---默认设置为All threads
3、用户自定义变量
“选择需要添加的脚本” -“右键”- “配置文件”-“用户定义的变量”
Jmeter之关联
当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理,比如修改用户密码接口,就需要用到登录用户接口的token值,用Jmeter做关联如下:
“选择需要添加的脚本”-“右键”- “后置处理器”- “正则表达式提取器”
引用名称:变量名称,名称只能是一个,引用方法:${access_token}
正则表达式:数据提取器,一般简单的通用语法就是:左边界(.+?)右边界,左右边界就是为了能准确定位到想匹配的内容,如上面图的“access_token”:“(.+?)”, (.+?) 是替换了想要提取的内容
模板:对应正则表达式提取器类型,样式为:$n$,若模板为:$1$,则对应正则表达式中的第一个(.+?)所匹配的内容
匹配数字:0代表随机取值,1代表所有值
缺省值:如果匹配不到字符串,那默认给一个值让它取。
正则表达式实例
二、压力测试
什么是压力测试
文档评论(0)