一文揭秘测试平台中是如何将测试用例一键转化Jmeter压测脚本 (下)

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 一文揭秘测试平台中是如何将测试用例一键转化Jmeter压测脚本 (下)

大家可以根据自己的项目去定制的,写完实现的方法后,要去实现对应的api。


@GetMapping("/make")
    public ResultVO make(@Valid PerTestParamForm perTestParamForm,
                         BindingResult bindingResult) {
        if (bindingResult.hasErrors()) {
            throw new PanExection(ResultEmus.PARM_ERROR.getCode(), bindingResult.getFieldError().getDefaultMessage());
        }
        String interfacecase = interfaceCaseService.makePerTest(perTestParamForm);
        return ResultVOUntils.success(interfacecase);
    }
    @GetMapping("/runPerServer")
    public ResultVO runPerServer(@Valid RunServerFrom perTestParamForm,
                         BindingResult bindingResult) {
        if (bindingResult.hasErrors()) {
            throw new PanExection(ResultEmus.PARM_ERROR.getCode(), bindingResult.getFieldError().getDefaultMessage());
        }
        boolean reslut = interfaceCaseService.runPerServer(perTestParamForm);
        if (reslut){
            return ResultVOUntils.success();
        }
        return ResultVOUntils.error("执行失败");
    }  


实现了两个的api。然后我们可以启动本地的代码去调试对应的程序。如果大家没有那么多的服务器可以测试的,可以参考我之前写的一篇文章。开必杀技--docker安装Ubuntu系统实战


可以利用docker 虚拟化几台服务器做测试用,特别简单的。我们可以用Jmeter去打开我们的实现的脚本代码的。


image.png


image.png


 最后写入还是返回我们的监控的平台

   

       说一下这个demo的缺点。因为是一个demo,它肯定有缺点的,缺点如下。

     

           1.数据库设计,没有前瞻性,数据库设计只是为了满足当前的开发需要,不利于后续的变更。


           2.功能的实现 中。


           2.1 参数是固定的。


           2.2 没有参数化


           2.3没有兼容到csv的大数据


           2.4依赖登录没有处理


           2.5断言不灵活


           2.6 缺乏数据的对比


           2.7 适配业务场景测试不足。


  大概我现在想到的有以上的不足,当然了,这是一个需要慢慢优化的,在后续的持续迭代中,我会将上面的不足补充。

     

   上述的就是一个大致的demo版本,大致的流程就是这样实现的,因为这是一个完整的平台,所以很多的代码的实现 都是复用原有的,大致的功能都已经能够实现的。关于整个测试平台的开发,后续有机会可以在群里给大家开放系列的课程的,目前的python版本的测试平台已经开源。放在了https://github.com/liwanlei/FXTest, 欢迎大家star,后续等这个功能 完美后,我会在维护开源的平台的时候,作为一个版本的迭代功能 坐上去。欢迎大家持续关注。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
1天前
|
缓存 NoSQL 测试技术
Redis压测脚本及持久化机制
Redis压测脚本及持久化机制简介: Redis性能压测通过`redis-benchmark`工具进行,可评估读写性能。持久化机制包括无持久化、RDB(定期快照)和AOF(操作日志),以及两者的结合。RDB适合快速备份与恢复,但可能丢失数据;AOF更安全,记录每次写操作,适合高数据安全性需求。两者结合能兼顾性能与安全性,建议同时开启并定期备份RDB文件以确保数据安全。
25 9
|
2月前
|
前端开发 JavaScript 测试技术
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
95 35
|
2月前
|
前端开发 JavaScript Java
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
76 21
|
2月前
|
数据挖掘 测试技术 项目管理
2025年测试用例管理看这一篇就够了 ----Codes 开源免费、全面的测试管理解决方案
Codes 是国内首款重新定义 SaaS 模式的开源项目管理平台,支持云端认证、本地部署、全部功能开放,并且对 30 人以下团队免费。它通过整合迭代、看板、度量和自动化等功能,简化测试协同工作,使敏捷测试更易于实施。并提供低成本的敏捷测试解决方案,如同步在线离线测试用例、流程化管理缺陷、低代码接口自动化测试和 CI/CD,以及基于迭代的测试管理和测试用时的成本计算等,践行敏捷测试。
2025年测试用例管理看这一篇就够了 ----Codes 开源免费、全面的测试管理解决方案
|
4月前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
153 59
|
4月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
166 4
|
4月前
|
测试技术 数据库连接 数据库
测试脚本的编写和维护对性能测试结果有何影响?
测试脚本的编写和维护对性能测试结果有着至关重要的影响,
63 1
|
4月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
253 1
|
5月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
111 2
|
6月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
189 10
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存

热门文章

最新文章