操作教程|使用MeterSphere对恒生UFX系统进行压力测试

这篇具有很好参考价值的文章主要介绍了操作教程|使用MeterSphere对恒生UFX系统进行压力测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

恒生UFX(United Finance Exchange,统一金融交换)系统(以下简称为“UFX系统”),是一款帮助证券公司统一管理外部接入客户的系统,该系统整体上覆盖了期货、证券、基金、银行、信托、海外业务等各类交易接口,适用于各类金融交易业务的对接。第三方系统通过使用T2SDK(TCP 2 Software Development Kit,TCP协议软件开发工具包),可以轻松实现和UFX系统的对接。

注:T2SDK的底层采用TCP(Transmission Control Protocol,传输控制协议)协议,所以取名为“T2SDK”。T2SDK以dll(在Windows操作系统中)或so(在Linux操作系统中)的形式提供给开发者。

MeterSphere作为一款一站式的开源持续测试平台,采用JMeter作为接口测试和性能测试引擎,完全继承并延伸了JMeter的测试能力。本文以UFX系统的期货交易接口为被测对象,通过在MeterSphere平台导入JMeter的JMX文件,使用封装后的T2SDK和定制化的JMeter镜像对UFX系统进行压力测试。

一、在JMeter中完成UFX系统期货交易的接口测试

首先,调试T2SDK,完成UFX系统的登录认证。该步骤可以参考恒生客户服务平台的《期货看穿式》文档,链接为:https://www.hs.net/doc/ufx/200300_400143.html。

然后,通过调试T2SDK,进行期货报单和期货委托查询等操作。该步骤可参考恒生客户服务平台的《期货交易》文档,链接为:https://www.hs.net/doc/ufx/200300_200302.html。

接下来,需要在UFX系统的T2SDK基础上,使用JMeter自定义插件的方式,完成T2SDK的封装过程。在JMeter加载了自定义插件后,JMeter的接口测试界面如下图所示:
操作教程|使用MeterSphere对恒生UFX系统进行压力测试,压力测试,开源,MeterSphere,一站式测试平台,金融

▲ 图1 JMeter接口测试操作界面1
操作教程|使用MeterSphere对恒生UFX系统进行压力测试,压力测试,开源,MeterSphere,一站式测试平台,金融

▲ 图2 JMeter接口测试操作界面2

如图所示,在JMeter界面需要手动创建三个线程组,分别是setUp线程组、Fvip期货、tearDown线程组。三个线程组的具体作用如下:

■ setUp线程组:模拟UFX系统客户端使用T2SDK,与UFX系统服务端建立连接;

■ Fvip期货:按照期货交易的业务流程,分别执行331480、331481、331482、331100、338301这五个功能号的接口请求;

■ tearDown线程组:模拟UFX系统客户端使用T2SDK,与UFX系统服务端断开连接。

二、在JMeter中完成UFX系统期货交易的性能测试

首先,在JMeter中完成UFX系统期货交易功能的接口测试后,将“setUp线程组”和“tearDown线程组”保持默认设置,执行一次请求。

然后,设置“Fvip期货”线程组的用户并发数和压测时长等参数,执行压测任务,JMeter的压测界面如图3所示。
操作教程|使用MeterSphere对恒生UFX系统进行压力测试,压力测试,开源,MeterSphere,一站式测试平台,金融

▲ 图3 JMeter压力测试操作界面

三、在MeterSphere中使用定制化JMeter镜像,对UFX系统的期货交易接口开展压力测试

首先,在MetereSphere使用的JMeter镜像基础上,加入JMeter自定义插件和UFX系统的相关配置文件,构建一个定制化的JMeter镜像。
操作教程|使用MeterSphere对恒生UFX系统进行压力测试,压力测试,开源,MeterSphere,一站式测试平台,金融

▲ 图4 定制化JMeter镜像的打包过程

然后,在MeterSphere平台的“修改资源池”页面添加压测服务器的IP地址和端口号,并在“镜像”配置栏中填写准备好的定制化JMeter镜像。
操作教程|使用MeterSphere对恒生UFX系统进行压力测试,压力测试,开源,MeterSphere,一站式测试平台,金融

▲ 图5 在“修改资源池”页面添加针对UFX系统的定制化JMeter镜像

接下来,从JMeter中导出JMX文件,并且在MeterSphere平台顺序选择 “性能测试”→“测试”→“场景配置”→“加载JMX文件”,将JMX文件导入至MeterSphere的“性能测试”模块。
操作教程|使用MeterSphere对恒生UFX系统进行压力测试,压力测试,开源,MeterSphere,一站式测试平台,金融

▲ 图6 在“场景配置”选项卡中加载JMX文件

在性能测试模块的“测试”选项卡中,从“场景配置”选项卡切换到“压力配置”选项卡,填写压测所需的参数,点击“保存并执行”按钮。
操作教程|使用MeterSphere对恒生UFX系统进行压力测试,压力测试,开源,MeterSphere,一站式测试平台,金融

▲ 图7 在“压力配置”选项卡中填写压测参数

最后,在MeterSphere的“性能测试”模块中,从“测试”选项卡切换到“报告”选项卡,即可查看UFX系统期货交易接口的性能测试报告。
操作教程|使用MeterSphere对恒生UFX系统进行压力测试,压力测试,开源,MeterSphere,一站式测试平台,金融

▲ 图8 查看UFX系统期货交易接口的性能测试报告

四、总结

借助JMeter提供的Java Sampler(Java取样器)和自定义的Java类,可以完成对T2SDK的封装,从而实现对UFX系统的扩展支持。本文的操作演示说明了MeterSphere平台具备良好兼容JMeter自定义插件的能力。

注:本文在MeterSphere开源持续测试平台进行的压测过程,同样适用于UFX系统的证券交易接口和股票期权交易接口的压力测试。文章来源地址https://www.toymoban.com/news/detail-839451.html

到了这里,关于操作教程|使用MeterSphere对恒生UFX系统进行压力测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在FISCO BCOS区块链系统中使用Java SDK进行压力测试

    Java SDK Demo是FISCO BCOS团队基于Java SDK的基准测试集合,能够对FISCO BCOS节点进行压力测试。Java SDK Demo提供有合约编译功能,能够将Solidity合约文件转换成Java合约文件,此外还提供了针对转账合约、CRUD合约以及AMOP功能的压力测试示例程序 Java SDK Demo中的测试程序能够在部署有JD

    2024年01月17日
    浏览(68)
  • 压力测试:使用 JMeter 进行压力测试

    创建新目录 jmeter_demo 在该目录下打开命令行输入: shell 复制代码 go mod init jmeter_demo go mod tidy 随后创建各目录与文件如下: shell 复制代码 -- jmeter_demo -- main main 函数目录(启动http和grpc服务) -- main.go -- proto grpc server 的目录 -- chat.go -- chat.pb.gp -- chat.proto -- test_plan jmeter 测试计划 --

    2024年04月16日
    浏览(31)
  • 使用Postman进行压力测试

    就是这个东西,这里不便展示出来,压力测试需要在文件夹里面进行  

    2024年02月03日
    浏览(39)
  • 使用Jmeter进行压力测试

    参考地址: https://blog.cs

    2024年02月13日
    浏览(34)
  • 使用JMeter 进行压力测试

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对

    2024年02月16日
    浏览(41)
  • 使用APIPOST 进行压力测试

    Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive. happy for hardess to solve denpendies. 压力测试是一种软件测试方法,旨在通过模拟高负荷情况,测试系统在高负荷下的性能和稳定性。在压力测试中,使用大

    2024年02月16日
    浏览(32)
  • 如何使用Java进行压力测试?

    使用Java进行压力测试可以使用一些流行的开源工具和库。下面是使用Apache JMeter进行压力测试的基本步骤: 下载和安装JMeter:首先,你需要从Apache JMeter官方网站(https://jmeter.apache.org)下载并安装JMeter。根据操作系统的不同,选择适合的安装包。 创建测试计划:打开JMeter,创

    2024年02月12日
    浏览(30)
  • 使用PostMan进行接口、压力测试

    一、安装 下载地址:https://www.postman.com/ 选择对应系统版本 二、接口测试 选择Collections,创建测试窗口 创建接口测试 三、压力测试 创建测试集 编写脚本 为了检查每次请求都能满足时延要求,需要对每次的请求,增加test脚本,用以检验请求的耗时 在Tests中增加检测脚本,如

    2024年02月15日
    浏览(45)
  • 使用jmeter进行简单压力测试

    最近项目要上线,需要项目进行简单的压力测试,本次使用的是jmeter来进行的,由于本人不是专业测试,只是对本次使用过程进行简单的记录. 一.jemeter的下载与安装 我这个已经安装很久了,具体过程这个可以查询下其他博客(偷个懒). 二.使用过程 1.测试计划右击-添加(add)-线程(thre

    2024年02月04日
    浏览(35)
  • 使用Postman进行简单压力测试

    使用Postman可以对服务端接口进行简单的压力测试,步骤如下: 1.配置好一个请求接口,保存在一个collection中; 2.点击Tests,添加断言检查点; 3.点击Runner按钮,打开Collection Runner界面; 4.选择刚才添加过请求的Collection,设置测试参数; 5.点击Start Test按钮,开始测试。图中圈

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包