当前位置:首页 > 科技  > 软件

JMeter与Python的多重交响:从入门到高级应用(下)

来源: 责编: 时间:2023-09-25 10:39:51 514观看
导读接上文《JMeter与Python的多重交响:从入门到高级应用(上)》在性能测试领域,Apache JMeter已经成为测试专业人士的首选工具,用于模拟用户行为、测量响应时间、评估系统性能。但在某些情境下,为了满足特定需求,我们需要更多

接上文《JMeter与Python的多重交响:从入门到高级应用(上)》PMt28资讯网——每日最新资讯28at.com

在性能测试领域,Apache JMeter已经成为测试专业人士的首选工具,用于模拟用户行为、测量响应时间、评估系统性能。但在某些情境下,为了满足特定需求,我们需要更多的灵活性,比如引入Python来进行特定操作或处理复杂逻辑。PMt28资讯网——每日最新资讯28at.com

PMt28资讯网——每日最新资讯28at.com

我们看下这个界面该如何配置:PMt28资讯网——每日最新资讯28at.com

PMt28资讯网——每日最新资讯28at.com

这会调用外部Python脚本,并传入参数input_param。PMt28资讯网——每日最新资讯28at.com

最后一步操作

添加一个正则表达式提取器,编写正则,看看能不能提取到结果:PMt28资讯网——每日最新资讯28at.com

PMt28资讯网——每日最新资讯28at.com

最后我们用debug sample檢測最终结果:PMt28资讯网——每日最新资讯28at.com

PMt28资讯网——每日最新资讯28at.com

这样整个流程完成了,也就可以很方便的调用外部文件做接口自动化了。PMt28资讯网——每日最新资讯28at.com

二、其他方案

这里再简单介绍两种能够处理python代码的方案:PMt28资讯网——每日最新资讯28at.com

使用函数助手[jmeter-functions-execute-python-script-1.0.jar]链接:https://pan.baidu.com/s/1JrPW723es9rFbp18mNAvug?pwd=thjp 提取码:thjp这个就直接放入到:/lib/ext 下面就行,然后重启jmeter使用如图:PMt28资讯网——每日最新资讯28at.com

PMt28资讯网——每日最新资讯28at.com

使用BeanShell Sampler组件这个需要一定的java代码能力,大伙可以自行看着玩,因烦不建议,前面的os process sample 舒服,也就是说,既然都要写beanshell了,直接java代码干就完事了,哈哈!。示例代码,不保证能用:PMt28资讯网——每日最新资讯28at.com

import java.io.BufferedReader;import java.io.InputStreamReader;//1. 命令里的路径改成自己脚本的路径  String command = "/opt/homebrew/bin/python3 /Users/xxx/Code/python-mysql/gen_id.py";Runtime rt = Runtime.getRuntime();Process pr = rt.exec(command); pr.waitFor();  BufferedReader b = new BufferedReader(new InputStreamReader(pr.getInputStream()));String line = "";StringBuilder response = new StringBuilder();while ((line = b.readLine()) != null) {    response.append(line);}  String response_data = response.toString();  System.out.println(response_data);log.info(response_data);b.close();// 2. 定义Jmeter中引用的变量名vars.put("xxx",response_data); //把结果赋值给变量 ,方便后面调用

By the way,很多小伙伴反馈说既然用jmeter了,干嘛还往里整python代码,不是多此一举嘛?这里勇哥谈谈自己的几点愚见:PMt28资讯网——每日最新资讯28at.com

  • 现有代码复用:有时候可能我们有一些现成的python代码用特定的操作或者业务逻辑,嵌入这些python代码就可以避免重复造轮子了
  • 代码能力:很多测试人员的技术栈是偏python的,在使用jmeter做自动化测试时,利用python的灵活及强大的库工具就很容易入手了。
  • 集成其他工具:可能有一些自己的python工具很好用,但是想集成到一起就可以考虑这样的偏方了

总之jmeter既然可以这样玩,那么给到用户也就多一种使用体验,多一种解决问题的可能性。PMt28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-11289-0.htmlJMeter与Python的多重交响:从入门到高级应用(下)

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 编程新境界:从入门到精通Python中eval()函数的魔力

下一篇: C++11中auto关键字的使用详解

标签:
  • 热门焦点
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 三言两语说透设计模式的艺术-单例模式

    写在前面单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • 电视息屏休眠仍有网络上传 爱奇艺被质疑“薅消费者羊毛”

    记者丨宁晓敏 见习生丨汗青出品丨鳌头财经(theSankei) 前不久,爱奇艺发布了一份亮眼的一季报,不仅营收和会员营收创造历史最佳表现,其运营利润也连续6个月实现增长。自去年年初
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元“人在职场,应该选择什么样的着装?”近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 8月见!小米MIX Fold 3获得3C认证:支持67W快充

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • AMD的AI芯片转单给三星可能性不大 与台积电已合作至2nm制程

    据 DIGITIMES 消息,英伟达 AI GPU 出货逐季飙升,接下来 AMD MI 300 系列将在第 4 季底量产。而半导体业内人士表示,近日传出 AMD 的 AI 芯片将转单给
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top