一种基于JMETER的接口测试方法技术

技术编号:17406659 阅读:73 留言:0更新日期:2018-03-07 04:38
本发明专利技术公开了一种基于JMETER的接口测试方法,该接口测试方法包括下列步骤:S1、利用JMETER为基础工具,通过反射获取接口的服务协议;S2、利用Json Template生成表单,获取参数;S3、通过反射执行runTest方法;S4、配置参数后执行用例,然后查看测试结果,完成测试。利用该发明专利技术公开的接口测试方法,在面对普通JAVA接口测试时,通过简单的设置和修改参数,能够直接使用,不需要测试人员编写代码,对于测试的要求较低,能够在测试中大力推广和方便使用。

An interface test method based on JMETER

【技术实现步骤摘要】
一种基于JMETER的接口测试方法
本专利技术涉及软件测试
,具体涉及一种基于JMETER的接口测试方法。
技术介绍
ApacheJMETER是Apache组织开发的基于JAVA的压力测试工具,可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,JAVA对象,数据库和查询,FTP服务器等等)的性能进行测试;也可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。目前基于JMETER支持的接口测试中,可以直接支持http协议和webservice,但是对于普通的JAVA接口,是通过人工编写软件接口的测试代码来进行的。
技术实现思路
本专利技术的目的是为了解决现有技术中的上述缺陷,提供一种基于JMETER的接口测试方法,该接口测试方法针对JMETER的普通JAVA接口测试,通过设置和修改参数,能够直接使用,不需要测试人员编写代码。本专利技术的目的可以通过采取如下技术方案达到:一种基于JMETER的接口测试方法,所述的接口测试方法包括下列步骤:S1、利用JMETER为基础工具,通过反射获取接口的服务协议;S2、利用JsonTemplate生成表单,获取参数;S3、通过反射执行runTest方法;S4、配置参数后执行用例,然后查看测试结果,完成测试。进一步地,所述的步骤S4、配置参数后执行用例,然后查看测试结果,完成测试具体包括:打开JMETER,建立一个测试计划;选中JMETER的线程组,找到Sampler下的JAVA名称,添加此元件;编辑测试用例;执行用例;直接点击运行当前测试用例;查看测试结果。进一步地,所述的步骤S4中查看测试结果之前,还包括下列步骤:添加一个察看结果树元件。进一步地,所述的步骤S1、利用JMETER为基础工具,通过反射获取接口的服务协议具体包括:安装JMETER和Eclipse环境;建立JAVA类文件;在PublicvoidsetupTest(JavaSamplerContextcontext)中实例化BeanshellEg类;参照JMETER的JavaTest,继承AbstractJavaSamplerClient类,可在JavaSampler看到建立的Java请求;通过publicArgumentsgetDefaultParameters()进行JAVA请求参数化,并做成参数表供用户填写变量;使用publicSampleResultrunTest(JavaSamplerContextcontext)调用需要测试的接口;实例化SampleResult,记录运行结果;定义事物开始;设置事物结束;设置事物成功;设置JavaSampler标题;设置响应成功;设置响应内容;使用publicvoidteardownTest(JavaSamplerContextcontext)完成收尾;把写好的类,打包成.JAR文件,放在JMETER工程的%JMETER_HOME%\lib\ext目录中;把需要测试的接口包放到JMETER工程的%JMETER_HOME%\lib目录,把依赖包放到JMETER工程的%JMETER_HOME%\lib目录中;重新启动JMETER,类名称下拉的列表可以看到扩展的类。本专利技术相对于现有技术具有如下的优点及效果:本专利技术提供的基于JMETER的接口测试方法,对于普通JAVA接口测试,通过简单的设置和修改参数,能够直接使用,不需要测试人员编写代码。对于测试的要求较低,能够在测试中大力推广和方便使用。附图说明图1是本专利技术公开的一种基于JMETER的接口测试方法的流程步骤图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例基于JMETER的普通JAVA接口测试,是通过人工编写测试代码来进行的,该方法要求测试人员具有较强的测试代码开发能力,测试代码开发的工作量大,不利于软件接口测试工作的广泛开展,而且软件接口测试的成本较高。本实施例公开了一种基于JMETER的接口测试方法,主要针对JMETER的普通JAVA接口测试,通过设置和修改参数,能够直接使用,不需要测试人员编写代码。如附图1所示,该接口测试方法具体包括下列步骤:利用JMETER为基础工具,通过反射获取接口的服务协议;利用JsonTemplate生成表单,获取参数;通过反射执行runTest方法;设置好参数后执行用例,然后查看测试结果,从而完成测试。从上述步骤可知,通过JsonTemplate简单易读的语法,测试人员可以轻松编辑模板文件,不需要写代码。以下详细说明本专利技术实施提供的该方法的具体实现流程。安装好JMETER、Eclipse等环境;建立JAVA类文件;在PublicvoidsetupTest(JavaSamplerContextcontext)中实例化BeanshellEg类;参照JMETER的JavaTest,继承AbstractJavaSamplerClient类,可以在JavaSampler看到建立的Java请求;通过publicArgumentsgetDefaultParameters()进行JAVA请求参数化,并做成参数表供用户填写变量;使用publicSampleResultrunTest(JavaSamplerContextcontext)调用需要测试的接口;实例化SampleResult,记录运行结果;定义事物开始;设置事物结束;设置事物成功;设置JavaSampler标题;设置响应成功;设置响应内容;使用publicvoidteardownTest(JavaSamplerContextcontext)完成收尾;把写好的类,打包成.JAR文件,放在JMETER工程的%JMETER_HOME%\lib\ext目录中;把需要测试的接口包放到JMETER工程的%JMETER_HOME%\lib目录,把依赖包放到JMETER工程的%JMETER_HOME%\lib目录中;重新启动JMETER,类名称下拉的列表可以看到扩展的类。执行和配置:打开JMETER,建立一个测试计划;选中JMETER的【线程组】右键找到Sampler下的JAVA名称,单击添加此元件;编辑测试用例;执行用例;先添加一个察看结果树元件,方便查看测试结果;直接点击运行当前测试用例。上述实施例为本专利技术较佳的实施方式,但本专利技术的实施方式并不受上述实施例的限制,其他的任何未背离本专利技术的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本专利技术的保护范围之内。本文档来自技高网...
一种基于JMETER的接口测试方法

【技术保护点】
一种基于JMETER的接口测试方法,其特征在于,所述的接口测试方法包括下列步骤:S1、利用JMETER为基础工具,通过反射获取接口的服务协议;S2、利用Json Template生成表单,获取参数;S3、通过反射执行runTest方法;S4、配置参数后执行用例,然后查看测试结果,完成测试。

【技术特征摘要】
1.一种基于JMETER的接口测试方法,其特征在于,所述的接口测试方法包括下列步骤:S1、利用JMETER为基础工具,通过反射获取接口的服务协议;S2、利用JsonTemplate生成表单,获取参数;S3、通过反射执行runTest方法;S4、配置参数后执行用例,然后查看测试结果,完成测试。2.根据权利要求1所述的一种基于JMETER的接口测试方法,其特征在于,所述的步骤S4、配置参数后执行用例,然后查看测试结果,完成测试具体包括:打开JMETER,建立一个测试计划;选中JMETER的线程组,找到Sampler下的JAVA名称,添加此元件;编辑测试用例;执行用例;直接点击运行当前测试用例;查看测试结果。3.根据权利要求2所述的一种基于JMETER的接口测试方法,其特征在于,所述的步骤S4中查看测试结果之前,还包括下列步骤:添加一个察看结果树元件。4.根据权利要求1所述的一种基于JMETER的接口测试方法,其特征在于,所述的步骤S1、利用JMETER为基础工具,通过反射获取接口的服务协议具体包括:安装JMETER和Eclipse环境;建立JAVA类文件;在PublicvoidsetupTest(JavaSamplerCo...

【专利技术属性】
技术研发人员:蔡晓燕
申请(专利权)人:广州慧睿思通信息科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1