The invention provides an automatic performance testing method and system based on Jmeter. The method adopts setting concurrent quantity, port number, IP address and loop number in Jmeter testing tool, running Jmeter to get test results, writing statistical result script, analyzing Jmeter test results, and obtaining final performance testing results. At the same time, the invention also parameterizes the concurrent quantity, port number, IP address, loop number, Jmeter test result and save directory by writing shell script, realizes the test of multiple interfaces, multiple groups of concurrent, multiple different IP addresses or ports; the invention does not need to input execution commands many times, does not need to rewrite scripts many times, and does not have Copying the test results to a computer with a JMeter GUI saves a lot of time, improves efficiency and accuracy.
【技术实现步骤摘要】
一种基于Jmeter的自动化性能测试方法及系统
本专利技术涉及自动化测试领域,尤其涉及一种基于Jmeter的自动化性能测试方法及系统。
技术介绍
目前的进行服务器端性能测试的主流工具有loadrunner,jmeter。loadrunner更像是一个模拟器,它比较适用于前端构造较复杂场景的情况,比如模拟100个用户登录的场景,LoadRunner对非技术人员提供了很好的支持。LoadRunner不适用后端接口。针对接口复杂的后端端口,jmeter可以导入jar包,实现多种协议的测试,扩展性很强。因此jmeter更适合服务器端性能测试。Jmeter的GUI方式的测试简单,容易上手。然而,如果要实现大并发测试,只能采用non-gui的方式。利用non-gui的测试方式会面临一下两个问题:1)一般利用性能测试,如果并发量,端口号,nginx或API的ip地址发生变化,脚本都需要重新修改。2)另外,jmeter命令行生成的测试报告,仅对单一的并发量有效。当需要测试的并发量设置为一个任意值,且需要多组并发量来衡量某个接口的性能时,需要多组脚本。3)jmeter的扩展工具可对测试期间CPU,内存统计工具,但仅对tomcat项目或java项目有效。如果是C,python项目,统计工具无法生效。
技术实现思路
针对现有技术需要重写脚本,且测试结果生成很麻烦,将运行结果文件导出来非常耗时,浪费大量时间的缺点,提供了一种基于Jmeter的自动化性能测试方法及系统。所述基于Jmeter的自动化性能测试方法中,压测机服务器、API服务器及数据库均在由代理服务器提供网络连接的同一个内网 ...
【技术保护点】
1.一种基于Jmeter的自动化性能测试方法,其特征在于,压测机服务器、API服务器及数据库均在由代理服务器提供网络连接的同一个内网中,所述压测机服务器与API服务器通过API接口进行连接,所述数据库提供API接口所需要调用的数据,压测机服务器上加载Jmeter性能测试工具,所述方法包含以下步骤:S1:启动Jmeter性能测试工具,设置压测机服务器发送请求的并发数、代理服务器的IP地址及端口号及每个请求的发送循环数;S2:设置好步骤S1中的参数后运行Jmeter进行测试,将Jmeter测试结果保存在Jtl文件中;S3:分析Jtl文件,编写统计结果代码,形成统计脚本,运行统计脚本,得到最终的统计结果,形成最终性能测试报告。
【技术特征摘要】
1.一种基于Jmeter的自动化性能测试方法,其特征在于,压测机服务器、API服务器及数据库均在由代理服务器提供网络连接的同一个内网中,所述压测机服务器与API服务器通过API接口进行连接,所述数据库提供API接口所需要调用的数据,压测机服务器上加载Jmeter性能测试工具,所述方法包含以下步骤:S1:启动Jmeter性能测试工具,设置压测机服务器发送请求的并发数、代理服务器的IP地址及端口号及每个请求的发送循环数;S2:设置好步骤S1中的参数后运行Jmeter进行测试,将Jmeter测试结果保存在Jtl文件中;S3:分析Jtl文件,编写统计结果代码,形成统计脚本,运行统计脚本,得到最终的统计结果,形成最终性能测试报告。2.根据权利要求1所述一种基于Jmeter的自动化性能测试方法,其特征在于,还包括编写Shell脚本来将步骤S1中的压测机服务器发送请求的并发数、代理服务器的IP地址及端口号、每个请求的发送循环数及Jmeter测试结果保存目录进行设置和参数化,将所述Sh...
【专利技术属性】
技术研发人员:张园,
申请(专利权)人:武汉极意网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。