当前位置: 首页 > news >正文

Jmeter(116)——写入xls登录案例实战

        比如需要测试一堆登录信息是否可用,使用手机号、身份证、验证码进行登录,如果登录接口msg信息返回成功,则认为登录成功,否则失败。

        预先准备登录信息数据,还是采用csv形式,读取使用csv会更高效。如下

第1至第3字段为传入登录接口的参数手机号、验证码、身份证号,第4列为期望结果,第5列实际结果,最后1列用背景色表示用例通过或失败

通过login接口msg的返回值与期望结果比较,得出最后的result,全部写入xls文件,最后的结果类似

 思路是:

1.创建一个xlsUtil工具类,在这个类下创建了2个方法,其中一个WriteTitles用于创建xls模板标题,只需执行一次即可。

2.第二个方法writeContents,对应着标题,将测试内容及测试结果写入

3.在jmeter中引入xlsUtil.java文件,直接使用这个类对应的方法

脚本结构:

1.先创建一个线程组,用于先输出报告模板

path:定义输出的路径

strs:标题字段,存放在数组中

调用xlsUtil.WriteTitles(f,strs)将文件对象和标题传入后直接输出模板

 

 2.创建第二个线程组用于测试登录接口信息

 json提取器用于提取msg消息与预期结果比较,

beanshell后置处理器调用工具类写入方法生成报告,其中contents内容就是读取csv文件里的内容

 

 

 关于模板标题字段,只要确保最后3个字段是固定表示预期、实际、结果就行,其它可以任意减少或增加,就可以直接使用这个类下方法生成报告。

如需要详细这个工具类方法,请前往jmeter写入xls文件-Java文档类资源-CSDN下载

 

相关文章:

  • 【云原生 | Kubernetes 系列】---Prometheus的服务发现机制
  • Redis 属于单线程还是多线程?不同版本之间有什么区别?
  • EBS JVM 内存优化攻略
  • 零基础想自学编程,不知道学前端还是后端还是其他,也不知道学哪种编程语言?
  • 跨越技术鸿沟,革新存储产业:华瑞指数云重磅发布下一代软件定义存储产品
  • 触摸控件——键盘录入之RTC录入
  • 遗传算法bp神经网络原理,bp神经网络和遗传算法
  • AVL树详解+模拟实现
  • 【python】(一)字符串基本操作
  • 猿创征文|全方位快速了解事务的4种隔离级别
  • J9数字论:Web3.0对比传统Web2.0的区别
  • 《linux程序设计》笔记第一章
  • Java中的线程池的线程数量如何确定?
  • Jumpserver堡垒机部署(完整过程)
  • SpringBoot基于AOP实现RocketMQ发送与消费
  • 网络传输文件的问题
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CentOS6 编译安装 redis-3.2.3
  • dva中组件的懒加载
  • IDEA常用插件整理
  • java小心机(3)| 浅析finalize()
  • leetcode-27. Remove Element
  • magento2项目上线注意事项
  • Object.assign方法不能实现深复制
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • python学习笔记 - ThreadLocal
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 电商搜索引擎的架构设计和性能优化
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 计算机常识 - 收藏集 - 掘金
  • 解析带emoji和链接的聊天系统消息
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 聚簇索引和非聚簇索引
  • 如何进阶一名有竞争力的程序员?
  • 三栏布局总结
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • hi-nginx-1.3.4编译安装
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • !$boo在php中什么意思,php前戏
  • $L^p$ 调和函数恒为零
  • (2020)Java后端开发----(面试题和笔试题)
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二)正点原子I.MX6ULL u-boot移植
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (六)软件测试分工
  • (七)理解angular中的module和injector,即依赖注入
  • (四) 虚拟摄像头vivi体验
  • (转)【Hibernate总结系列】使用举例
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .gitignore文件设置了忽略但不生效
  • .NET Core 中插件式开发实现
  • .NET 回调、接口回调、 委托
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 事件模型教程(二)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件