![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JMeter
Kelvin.Ye
这个作者很懒,什么都没留下…
展开
-
基于JMeter的Dubbo API自动化测试实战(三)
一、DubboTelnet插件介绍由于JMeter并不支持Dubbo协议的接口调用,因此需要开发支持Dubbo协议的插件才能使用JMeter进行Dubbo接口的测试。DubboTelnet插件就是用于调用Dubbo接口的JMeter插件,调用的原理是通过telnet服务器invoke暴露的接口名称进行调用。二、Dubbo接口的调用方式目前调用Dubbo接口有以下三种方式:1)...原创 2019-04-26 16:54:06 · 528 阅读 · 0 评论 -
基于JMeter的Dubbo API自动化测试实战(二)
编写JMeter插件并不难,JMeter为开发者提供了一系列不同功能的抽象类和不同阶段的接口,我们只要继承或实现它们,重写对应的方法实现自定义的逻辑和功能,打包成jar包后放入ext目录下即能完成一个自定义的插件。在启动JMeter的时候,JMeter会扫描ext目录下的jar包,并加载继承或实现了JMeter提供的抽象类和接口的自定义类,在各个运行阶段执行,从而实现JMeter的插件自定义功...原创 2019-04-26 16:53:57 · 640 阅读 · 0 评论 -
基于Jmeter的Dubbo API自动化测试实战(九)
这是实战系列的最后一章了,本章为大家讲解一下我个人在编写脚本中,测试计划、线程组、测试sample和测试用例、测试步骤的对应关系,还有脚本管理的方法。一、脚本和测试用例的对应关系一个jmx脚本只存在一个测试计划(TestPlan) 一个测试计划(TestPlan)相当于一个接口的测试用例集(TestSuite),或是一个工单、一个需求的测试用例集(TestSuite) 一个线程组...原创 2019-05-06 11:28:16 · 202 阅读 · 0 评论 -
基于JMeter的Dubbo API自动化测试实战(一)
一、介绍Apache JMeter是基于纯Java的压力测试工具,同时也是一个强大易用的接口测试工具,JMeter的开源、小巧、可扩展性高成为我选择它的原因。Dubbo是阿里巴巴开源的一款高性能、轻量级的开源Java RPC框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服...原创 2019-04-26 16:53:39 · 824 阅读 · 0 评论 -
JMeter BeanShell详解
一、BeanShell介绍下面直接引用官网的介绍译文:BeanShell是一个小型,免费,可嵌入的Java源代码解释器,具有用Java编写的对象脚本语言功能。 BeanShell动态执行标准Java语法,并使用常见的脚本编写方便性扩展它,例如松散类型,命令和方法闭包,如Perl和JavaScript中的那些。官网地址:http://www.beanshell.org/ 。Bea...原创 2019-05-06 10:37:24 · 4251 阅读 · 0 评论 -
基于Jmeter的Dubbo API自动化测试实战(八)
大家都知道,目前JMeter本身只支持批量执行单个jmx脚本下所有的线程组,但并不支持批量执行多个jmx脚本。往往我们在回归测试的时候都希望能一键执行所有脚本,执行完毕只查看测试结果即可,方便省事。现在网上能百度到的解决方案多数为借助ant或maven等构件工具,但上述那些方案我个人并不喜欢且测试报告也不美观,为了解决上述问题,我们可以利用前面章节介绍的【ENV Data Set】和【Local ...原创 2019-04-30 14:54:32 · 209 阅读 · 0 评论 -
基于Jmeter的Dubbo API自动化测试实战(七)
本篇将讲述【ENV Data Set】插件和【Local HTML Report】插件在Non-Gui命令行模式下的使用方法。一、命令行执行JMeter一般调试脚本时我们都是在Gui模式下运行的,但同时JMeter也支持命令行执行,命令格式如下:JMeterHome/bin/jmeter -n -t <filename>-n 表示以non-gui模式运行JMeter(...原创 2019-04-29 11:44:38 · 194 阅读 · 0 评论 -
基于Jmeter的Dubbo API自动化测试实战(六)
前面的章节只是讲解了单个插件的使用方法,接下来的章节才是真正的混合使用的实战部分。首先必须确保Dubbo服务已正常开启,然后拿到接口文档或项目源码,最后还要拿到服务器的地址和端口号(即Dubbo服务所在的地址而不是ZK等中间件的地址)。假设接口类名为TestService,方法名为createTestCustomer,入参对象为RequestDTO,返回对象为Response,那么一般我们...原创 2019-04-29 09:26:59 · 230 阅读 · 0 评论 -
基于JMeter的Dubbo API自动化测试实战(五)
一、ENV Data Set插件介绍一般公司都会有多套测试环境,服务器地址都不一样,当需要编写大量可复用的脚本时,现有可行的方案是把服务器地址等测试环境信息变量化,例如将服务器ip地址写入jmeter变量中,变量名设为server_address,然后在脚本中通过 ${server_address} 引用,在测试执行时会替换会真实值。那么现在的问题是如何将测试环境信息变量化,使用CSV D...原创 2019-04-26 16:54:23 · 470 阅读 · 1 评论 -
基于JMeter的Dubbo API自动化测试实战(四)
一、Local Html Report插件介绍JMeter通过命令行批量执行多个脚本的时候,测试数据和结果无法汇总到同一个地方,在进行一键回归测试时不便于查看测试结果。Local Html Report插件就是解决上述问题的插件,在测试执行过程中收集和记录所有 sample的数据保存至本地html文件中。针对多个不同脚本的测试数据都能保存至同一个html文件,方便查看所有测试数据。...原创 2019-04-26 16:54:15 · 483 阅读 · 0 评论 -
JMeter BeanShell在实际测试中的应用
一、BeanShell常用场景BeanShell最常用的场景:设置随机数 数据加密 响应报文数据提取 数据库数据提取 复杂逻辑结果断言 ......二、source语法BeanShell除了可以import外部jar包外,还有一个十分好用的特性,就是可以可以引用外部BeanShell脚本。// aa/bb/cc/scriptA.bshvoid printInfo()...原创 2019-05-06 15:17:53 · 767 阅读 · 0 评论