学完这套jmeter结果数据写入到指定文件,涨薪3k没问题

编程入门 行业动态 更新时间:2024-10-23 23:25:53

学完<a href=https://www.elefans.com/category/jswz/34/1759307.html style=这套jmeter结果数据写入到指定文件,涨薪3k没问题"/>

学完这套jmeter结果数据写入到指定文件,涨薪3k没问题

背景:
在日常的功能测试或者性能测试的时候,需要把结果中指定的数据保存到指定的文件,进行使用,发现 jmeter 自带的文件写入,没有自己需要的,默认只支持 XML 的结果保存,那么接下来我们围绕 beanshell 来实现这个功能。

视频教程: b站最牛Jmeter接口测试和Jmeter接口自动化测试全集_哔哩哔哩_bilibili

​编辑下面从两个方面来实现:
一、保存接口返回指定的数据

二、从数据库用 SQL 语句取数据,保存结果到指定文件中.

一、保存接口返回指定的数据
接口:登录

需求:提取 token 值

新建 HTTP 请求

​编辑

请求返回的结果,这里直接用 JSON 显示:

​编辑

新建 JSON 提取器

​编辑

调试,看有没有获取到值

添加 debug sampler

​编辑

运行,查看 debug sampler 响应数据里面 token 有没有取到值

​编辑

添加 beanshell 取样器

​编辑

上代码

//指定需要写入到哪个文件,格式:TXT,csv FileWriter file = new FileWriter("D:\apache-jmeter-5.0\token_num.txt",true);
//创建一个字符缓存输出流 BufferedWriter out = new BufferedWriter(file);
//写文件内容
//vars.get:获取 jmeter 中的变量值 out.write(vars.get("token")+"\n");
//关闭写数据流 out.close();
//关闭文件 file.close();

运行,可以循环多次写入数据

二、从数据库用 SQL 语句取数据,保存结果到指定文件中
需求:用 SQ 语句查询出数据,保存结果到文件中

添加 SQL 语句的配置元件

添加 SQL 语句取样器

--提取 token 的值,并指定 token 输出的左边界值,这里取出 5 行数据

SELECT CONCAT('"token_num":',token,'') FROM cb_account LIMIT 5

添加正则表达式,提取 SQL 执行之后返回的结果值

引用名称:token_num

正则表达式:"token_num":(.+)

模板:$1$

匹配数字:-1 (取出所有的值)

调试,看有没有获取到值

添加 debug sampler

运行,可以看到获取到了所有的查询结果

可以看到在引用变量后面加上数字,从 2 开始,那么下面要怎么做呢?

添加 beanshell 取样器

代码: //指定需要写入到哪个文件,格式:TXT,csv FileWriter fstream = new FileWriter("D:\apache-jmeter-5.0\token_num.csv",true);

//创建一个字符缓存输出流 BufferedWriter out = new BufferedWriter(fstream);

//返回的结果有值从数字 2 开始,一共有 5 次,那么我们这里就小于等于 6 for(int num=2; num<=6; num++){

//拼接变量名称 token_num = "token_num"+"_"+num; System.out.println(token_num);

//把拼接的名称赋值给 token_num vars.put("token_num",token_num); System.out.println(vars.get(token_num));

//vars.get()获取到变量名称,并和上面返回的 token_num_(2,3,4,5,6)名称一致,取到变量的值 out.write(vars.get(token_num)+"\n"); } out.close(); fstream.close();

运行查看结果:

总结:在测试行业摸爬滚打也有十几年了,在学习的途中也是收藏了很多的学习资源,下面是软件测试到测试开发全职业生涯全套学习资料

【需要的可以私信或评论000】

更多推荐

学完这套jmeter结果数据写入到指定文件,涨薪3k没问题

本文发布于:2023-11-15 23:04:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1608569.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:这套   文件   数据   涨薪   jmeter

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!