searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Jmeter的一些扩展用法

2023-05-18 03:35:48
9
0

除了最常见的restful接口测试,jmeter其实还可以通过各种好用的插件实现更多的功能测试。比如数据库测试,远程命令行实现等。

用本地虚机模拟测试文件存储环境,以迁移工具的测试为例,用例内容是迁移一个unusable状态的fs。其中会用到http请求,jdbc请求,ssh请求

首先第一步是创建一个文件系统fs1,获取到当前fs1的id,然后等待超时20s,根据id查看fs1的状态,通过json断言来判断当前fs状态是否正常,这都是通过http的接口请求来实现。

获取一些信息为后面所需要的变量。

断言检查fs状态是可用的。

然后再使用冻结接口和列出接口,保证目前fs1是冻结状态。此时还是http请求。

检查fs1所在的agent,调用jdbc请求,这个需要安装jdbc相关插件,连接数据库。最好在setup过程就连接一次。

这里通过数据库表查询之前创建的fs1被分配到哪个初始的agent上。从而查出源vip。

通过beanshell把源vip和目的vip都传入到jmeter全局变量,后续迁移步骤需要用到。

开始迁移fs1,这是一个在远程服务器上执行的命令行。这个步骤就用到了ssh的相关插件。如下在远程执行Linux的命令。

然后使用相应断言,迁移工具的命令反馈是否成功。至此一个简单的迁移用例完成。


在本次模拟文件存储环境的场景中,整体是这样的一个思路:

编写JMeter测试计划。您需要根据测试场景编写JMeter测试计划,并使用JMeter插件实现具体的测试任务。在这个例子里,您需要使用JDBC请求插件、SSH命令执行插件和HTTP请求插件。

配置HTTP请求。使用HTTP请求插件创建HTTP请求,设置HTTP头、查询字符串参数、POST数据等,以上传文件、下载文件、删除文件等。您可以使用HTTP Request Sampler在计划中插入HTTP请求。

配置SSH命令执行。使用SSH命令执行插件连接到目标主机,并在目标主机上执行指定的命令,以获取文件系统状态、查找文件路径等。您可以使用SSH Command Sampler在计划中插入SSH命令执行。

配置JDBC请求。使用JDBC请求插件连接到MySQL、Oracle等关系数据库,并执行SQL查询或更新操作,以检查存储文件的状态。您可以使用JDBC Sampler在计划中插入JDBC请求。

运行并分析测试结果。运行JMeter测试计划,收集测试结果,并根据需求进行分析。

总的来说,使用JMeter插件可以轻松地实现不同类型的测试任务,根据测试场景的不同,您需要选择合适的JMeter插件,不仅仅是用在http接口测试。

0条评论
0 / 1000
xnn
2文章数
0粉丝数
xnn
2 文章 | 0 粉丝
xnn
2文章数
0粉丝数
xnn
2 文章 | 0 粉丝
原创

Jmeter的一些扩展用法

2023-05-18 03:35:48
9
0

除了最常见的restful接口测试,jmeter其实还可以通过各种好用的插件实现更多的功能测试。比如数据库测试,远程命令行实现等。

用本地虚机模拟测试文件存储环境,以迁移工具的测试为例,用例内容是迁移一个unusable状态的fs。其中会用到http请求,jdbc请求,ssh请求

首先第一步是创建一个文件系统fs1,获取到当前fs1的id,然后等待超时20s,根据id查看fs1的状态,通过json断言来判断当前fs状态是否正常,这都是通过http的接口请求来实现。

获取一些信息为后面所需要的变量。

断言检查fs状态是可用的。

然后再使用冻结接口和列出接口,保证目前fs1是冻结状态。此时还是http请求。

检查fs1所在的agent,调用jdbc请求,这个需要安装jdbc相关插件,连接数据库。最好在setup过程就连接一次。

这里通过数据库表查询之前创建的fs1被分配到哪个初始的agent上。从而查出源vip。

通过beanshell把源vip和目的vip都传入到jmeter全局变量,后续迁移步骤需要用到。

开始迁移fs1,这是一个在远程服务器上执行的命令行。这个步骤就用到了ssh的相关插件。如下在远程执行Linux的命令。

然后使用相应断言,迁移工具的命令反馈是否成功。至此一个简单的迁移用例完成。


在本次模拟文件存储环境的场景中,整体是这样的一个思路:

编写JMeter测试计划。您需要根据测试场景编写JMeter测试计划,并使用JMeter插件实现具体的测试任务。在这个例子里,您需要使用JDBC请求插件、SSH命令执行插件和HTTP请求插件。

配置HTTP请求。使用HTTP请求插件创建HTTP请求,设置HTTP头、查询字符串参数、POST数据等,以上传文件、下载文件、删除文件等。您可以使用HTTP Request Sampler在计划中插入HTTP请求。

配置SSH命令执行。使用SSH命令执行插件连接到目标主机,并在目标主机上执行指定的命令,以获取文件系统状态、查找文件路径等。您可以使用SSH Command Sampler在计划中插入SSH命令执行。

配置JDBC请求。使用JDBC请求插件连接到MySQL、Oracle等关系数据库,并执行SQL查询或更新操作,以检查存储文件的状态。您可以使用JDBC Sampler在计划中插入JDBC请求。

运行并分析测试结果。运行JMeter测试计划,收集测试结果,并根据需求进行分析。

总的来说,使用JMeter插件可以轻松地实现不同类型的测试任务,根据测试场景的不同,您需要选择合适的JMeter插件,不仅仅是用在http接口测试。

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0