jmeter实现WEB接口自动化及压测组件介绍ppt课件.pptx

上传人:牧羊曲112 文档编号:1995670 上传时间:2022-12-30 格式:PPTX 页数:19 大小:772.30KB
返回 下载 相关 举报
jmeter实现WEB接口自动化及压测组件介绍ppt课件.pptx_第1页
第1页 / 共19页
jmeter实现WEB接口自动化及压测组件介绍ppt课件.pptx_第2页
第2页 / 共19页
jmeter实现WEB接口自动化及压测组件介绍ppt课件.pptx_第3页
第3页 / 共19页
jmeter实现WEB接口自动化及压测组件介绍ppt课件.pptx_第4页
第4页 / 共19页
jmeter实现WEB接口自动化及压测组件介绍ppt课件.pptx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《jmeter实现WEB接口自动化及压测组件介绍ppt课件.pptx》由会员分享,可在线阅读,更多相关《jmeter实现WEB接口自动化及压测组件介绍ppt课件.pptx(19页珍藏版)》请在三一办公上搜索。

1、jmeter实现WEB接口自动化及压测组件介绍,软件测试大本营,jmeter简介jmeter接口测试Jmeter-接口自动化逻辑控制器接口间动态参数传递接口参数预处理参数化数据库操作利用Jmeter进行接口压测性能参数Prefmon-性能指标收集分布式,JMETER简介,开源,免费Jmeter是apache组织的开源项目,免费java软件,支持二次开发100%纯java,可运行于windows,linux,Mac OS支持二次开发,以jar包的形式添加扩展组件轻量,直接解压运行,可进行接口功能、性能测试。支持分布式运行进行压测,组件-线程组,Thread Group一切测试计划的开始所有的逻辑

2、控制器和采样器都必须放在线程组之下(监听器除外)几个参数:线程数RampUp Period(初始值设定技巧)循环次数调度器(启动时间,结束时间)VS (持续时间,启动延迟)线程组中的启动的每一个线程都会独立完整的执行测试计划,Jmeter就是利用这种多线程机制来模拟服务器应用的并发连接,组件-HTTP请求,HTTP samplerWeb服务器信息(主机,端口)HTTP请求协议类型(http,https等)路径:/:/?#请求参数可直接写在路径中可填在表格中,组件-HTTP Cookie Manager(1),像浏览器一样存储和发送cookie,如果你要发送一个带cookie的http请求,co

3、okie manager会自动存储该请求的cookies,并且后面如果发送同源站点的http请求时,都可以用这个cookies对于计划唯一性一个测试计划只能有一个cookie Manager参考文档http:/jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager,组件- HTTP Cookie Manager(2),2种管理方式自动收集(修改jmeter配置)自动存储:CookieManager.save.cookies=true跨域支持:CookieManager.check.cookies=fal

4、se前缀:CookieManager.name.prefix= (默认COOKIE_)这种方式收集到的cookie不会在manager中展示手动设置不建议手动填写,可以利用firefox,自动导入具体导入方式可以参考如下博文http:/,组件-响应断言,对接口返回进行校验断言对象响应文本URL样本Reponse Headers匹配模式包括匹配(正则表达式)相等取反,组件-监听器,用于展示测试报告常用监听器类型查看结果树表格查看结果聚合报告Response Time Graph,请求的录制,非配置元件-HTTP代理服务器指定代理服务器的端口:port修改浏览器的代理,localhost,port

5、请求的筛选包含,排除模式。,高级-逻辑控制器,参考文档http:/jmeter.apache.org/usermanual/component_reference.html#logic_controllers控制器Foreach 控制器输入变量前缀(注意自定义变量的index要从1开始)Start index :定义开始的索引位置(包括该位置)End index:定义结束的索引位置(不包含该位置)输出变量名 name:可以在其他sampler中引用:$nameIf控制器Include 控制器引入其他计划,用于计划组合。还有很多,有兴趣的同学可以自己挖掘demo,高级-接口间的参数传递,接口间的

6、参数传递正则表达式提取器参考文档:http:/jmeter.apache.org/usermanual/component_reference.html#Regular Expression Extractor参数说明引用名称-匹配值在其他接口中引用的name,$name正则表达式(注意特殊字符的转义)捕获:(?:exp)(.*)(?:exp)零宽断言:(?=exp)(.*)(?=exp) 神器模版-选择第几个模版的值,格式:$1$ $2$ 等匹配数字(0:随机,-1:全部,N:第几个匹配项)缺省值-就是没匹配到任何东西的默认值,高级-请求参数的预处理,场景:有时当我们取到一些参数时,不能直接

7、使用,需要进行一定的预处理,才能传给其他接口,例如,密码的MD5处理等,高级-参数化,Csv data set config支持txt,csv格式的文件读取Filename-路径+文件名File encodingVariable Names-引用变量名称,逗号隔开Recycle on EOF-循环读取Stop Thread on EOF-读取到文件末尾的时候停止线程,高级-参数化,每个线程拥有独立的数据库连接!http:/jmeter.apache.org/usermanual/component_reference.html#JDBC Connection ConfigurationJDBC

8、 Connection ConfigurationVariable Name Bound to pool 标识对数据库的唯一连接Database Connection ConfigurationJDBC requestJDBC Connection Configuration-选用哪个连接进行查询Query Type-操作类型(select,update),接口压测-指标收集,PerfMonJmeter的插件,用来收集被压服务器的各种性能指标,例如:CPU, Memory, Swap, Disks I/O and Networks I/O下载地址:https:/ -udp-port 0 -tc

9、p-port port(agent起来之后所监听的端口)Windows:进入serverAgent目录,直接双击startAgent.bat,启动agent注意:agent启动默认监听的端口是4444,接口压测,Perfmon可以收集的性能指标详细的指标说明,参考如下文档https:/,分布式压测,作为一个纯 JAVA 的GUI应用,JMeter对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。这个时候我们就需要分布式,把并发的压力分散到压测agent上设置方法在压测agent上安装jmeter,进入bin目录,启动Jmeter-server.bat配置控制机打开jmeter.properties ,编辑“remote_hosts=”选项,添加压测agent的ip例如remote_hosts=10.24.144.31,多个用逗号隔开部分启动和全部启动,谢谢大家Goodbye,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号