百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

不懂Java代码,照样把jmeter指定数据写入execl

bigegpt 2024-08-12 14:11 7 浏览


背景

大家在使用jmeter的工作中,可能经常会遇到想把一些结果写到execl表格中。因为,很多人都习惯用execl表格写测试用例,就想着读取表格中的数据,然后再把运行的结果写到表格中。

诉求很简单,但是,使用jmeter的人都会告诉你,要实现这样的诉求,去写java代码。但是,对于java小白,不懂java代码的人来说,这就是自己的拦路虎,一时半会搞不定。 那么还有没有其他办法呢?

今天,我就教大家一个,不写代码,把jmeter运行过程中,想要的信息写入到execl表格中的办法。小白,只要仔细看了,跟着操作,也是可以做到的噢。


思路

我们都知道,数据库,是我们用来存储数据的软件服务。而且大多时候,大家用的都是关系型数据库,就是那种看起来就像execl表格的数据库。

我们把jmeter运行过程中,我们需要的各种数据,用参数接收,然后再把这些数据写到数据库中,然后再从数据库中把这些数据导出到execl表格中,是不是就可以了呢?


行动

好了,思路有了,我们先来撸一撸,看下怎么动手。

首先:我们想要用数据库来写数据,是不是我们应该先在jmeter中配置好jdbc相关配置请求。那包括哪些呢?

JDBC Connection Configuration 肯定是不能少的对吧,然后是用一个JDBC Request 来创建存储的表对吧,再用一个JDBC Request 写入我们要存储的数据对吧,最后,再用一个JDBC Request来导出我们的数据到execl表格对吧。

有的同学,可能会说,数据库有数据了,我直接用数据库客户端导出。也行!所以,前面三个,是必不可少的。

接下来:我们应该要准备测试数据,这个测试数据准备,是不是很简单,我们就用‘csv 数据文件设置’ 是不是,就可以搞定。

然后:我们就是各种接口请求,在接口请求之后,再加上提取器,把我们想要的数据用变量接收。对吧!

这些步骤中,我们有说到要写java代码吗?没有!那对你来说,有难度吗?

不过,我还是建议大家,继续往下看,因为往下看,你还会有意向不到的收获哦!

先看下,我写好的代码结构:


首先,我们要配置数据库的连接信息,我们可以添加setup线程组,里面放上 JDBC Connection Configuration在这个里面,我们配置上我们用的数据库信息


然后,我们再在setup线程组中,添加一个JDBC Request,用于创建表。因为,我们创建表只需要执行一次,并不需要执行多次,所有也可以放在setup线程组中。当然,此时的‘仅一次控制器’,你可加可不加。


CREATE TABLE IF NOT EXISTS runresult( user varchar(16), pwd varchar(12), code varchar(10), msg varchar(32), data varchar(128) )ENGINE=InnoDB DEFAULT CHARSET=utf8;

接下来我们就要去掉接口了,添加一个线程组,线程组下,挂你需要的接口,如图,模拟你的真实接口请求:


这个接口,我们使用一个参数,这些参数来源于我们的测试用例,或者其他的数据文档,所以,我们可以在前面再加一个 ‘csv 数据文件设置’


发起了一个接口请求,我们很期望的是接口请求的响应信息中我们需要的部分信息能被截取保存,对吧,所以,我们在接口请求下面增加一个后置处理器,我这个接口返回的是json格式,所以我用json提取器即可,如果你返回的不是json格式,可以选择自己熟悉的,或者正则提取器这个万能的,也行。


注意json提取器,一次提取多个,中间用分号,同时matchNo和DefaultValue值; 还有,一次提取整个Response的json全部信息,单独用个$即可。

那么,接下来,就是把我们响应的信息,写到数据库中了。


insert into runresult values('${mobile}','${passwd}','${code}','${msg}','${response}');

注意: sql语句,不建议大家用占位符的写法,因为json串的 { 在脚本中,会导致异常,需要特殊处理。因脚本中没有写表字段,所以要与创建表时,位置对应,否则,数据就会插错字段。

好了,到这里,很多人就认为已经完成了,数据的导出,变成人工从数据库客户端中导出,这也是可以的。我们为了让大家一次成行,再添加一个导出功能,省去人工的导出。

我们再添加一个JDBC Request请求,做导出数据。因为,这个我们也只需要执行一次,不需要方法执行,所以,我们可以添加一个teardown线程组


select * from runresult into outfile "/var/lib/mysql-files/resul.xlsx" FIELDS TERMINATED BY "\t" ENCLOSED BY '"';

至此,我们的整个脚本全部写完了。我们run一下,看下



你这样操作后,都成功了吗?

我知道,很多同学,前面都会成功,就是最后一步,导出可能会失败。这个嘛,与你的数据库有关。

首先,数据库必须是mysql数据库,如果不是,最后一步导出,做不了。 然后,mysql数据库账户要有创建表的权限,没有创建表的权限,第一步创建表就会失败. 然后,就是在数据库中执行 show global variables like '%secure%'; 这一句,返回的secure_file_priv 要为空,不是空,你最后一步也会报错。

如果最后一步,失败,你也不想去纠结,那就把最后的导出,变成手工去数据库客户端中导出吧。


总结

这种方法,思路很简单,只需要知道jmeter如何调用jdbc接口,就能懂,完全不用写java代码。对于小白来说,还是很有吸引力的,对吧。

好了,通过这篇文章的学习,你get到其中的思路了吗?

相关推荐

有些人能留在你的心里,但不能留在你生活里。

有时候,你必须要明白,有些人能留在你的心里,但不能留在你生活里。Sometimes,youhavetorealize,Somepeoplecanstayinyourheart,...

Python学不会来打我(34)python函数爬取百度图片_附源码

随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...

软网推荐:图像变变变 一“软”见分晓

当我们仅需要改变一些图片的分辨率、裁减尺寸、添加水印、标注文本、更改图片颜色,或将一种图片转换为另一种格式时,总比较讨厌使用一些大型的图像处理软件,尤其是当尚未安装此类软件时,更是如此。实际上,只需一...

首款WP8.1图片搜索应用,搜照片得资料

首款WP8.1图片搜索应用,搜照片得资料出处:IT之家原创(天际)2014-11-1114:32:15评论WP之家报道,《反向图片搜索》(ReverseImageSearch)是Window...

分享一组美图(图片来自头条)(头条美女头像)

...

盗墓笔记电视剧精美海报 盗墓笔记电视剧全集高清种子下载

出身“老九门”世家的吴邪,因身为考古学家的父母在某次保护国家文物行动时被国外盗墓团伙杀害,吴家为保护吴邪安全将他送去德国读书,因而吴邪对“考古”事业有着与生俱来的兴趣。在一次护宝过程中他偶然获得一张...

微软调整Win11 24H2装机策略:6月起36款预装应用改为完整版

IT之家7月16日消息,微软公司今天(7月16日)发布公告,表示自今年6月更新开始,已默认更新Windows1124H2和WindowsServer2025系统中预装...

谷歌手把手教你成为谣言终结者 | 域外

刺猬公社出品,必属原创,严禁转载。合作事宜,请联系微信号:yunlugongby贾宸琰编译、整理11月23日,由谷歌新闻实验室(GoogleNewsLab)联合Bellingcat、DigD...

NAS 部署网盘资源搜索神器:全网资源一键搜,免费看剧听歌超爽!

还在为找不到想看的电影、电视剧、音乐而烦恼?还在各个网盘之间来回切换,浪费大量时间?今天就教你如何在NAS上部署aipan-netdisk-search,一款强大的网盘资源搜索神器,让你全网资源...

使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建

前言回顾在上一篇文章《搭建持久化的INFINIConsole与Easysearch容器环境》中,我们详细介绍了如何使用基础的dockerrun命令,手动启动和配置INFINICon...

为庆祝杜特尔特到访,这个国家宣布全国放假?

(观察者网讯)近日,一篇流传甚广的脸书推文称,为庆祝杜特尔特去年访问印度,印度宣布全国放假,并举办了街头集会以示欢迎。菲媒对此做出澄清,这则消息其实是“假新闻”。据《菲律宾世界日报》2日报道,该贴子...

一课译词:毛骨悚然(毛骨悚然的意思是?)

PhotobyMoosePhotosfromPexels“毛骨悚然”,汉语成语,意思是毛发竖起,脊梁骨发冷;形容恐惧惊骇的样子(withone'shairstandingonend...

Bing Overtakes Google in China's PC Search Market, Fueled by AI and Microsoft Ecosystem

ScreenshotofBingChinahomepageTMTPOST--Inastunningturnintheglobalsearchenginerace,Mic...

找图不求人!6个以图搜图的识图网站推荐

【本文由小黑盒作者@crystalz于03月08日发布,转载请标明出处!】前言以图搜图,专业说法叫“反向图片搜索引擎”,是专门用来搜索相似图片、原始图片或图片来源的方法。常用来寻找现有图片的原始发布出...

浏览器功能和“油管”有什么关联?为什么要下载

现在有没有一款插件可以实现全部的功能,同时占用又小呢,主题主要是网站的一个外观,而且插件则主要是实现wordpress网站的一些功能,它不仅仅可以定制网站的外观,还可以实现很多插件的功能,搭载chro...