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

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

来源: 责编: 时间:2023-09-18 21:40:43 409观看
导读在性能测试领域,Apache JMeter已经成为测试专业人士的首选工具,用于模拟用户行为、测量响应时间、评估系统性能。但在某些情境下,为了满足特定需求,我们需要更多的灵活性,比如引入Python来进行特定操作或处理复杂逻辑。Jyt

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

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

(2) 网盘链接:downloads > Jython 提取码:ux02eqO28资讯网——每日最新资讯28at.com

(3) 将下载的jar包放到Jmeter的安装路径/lib,如: D:/application/apache-jmeter-5.1.1/libeqO28资讯网——每日最新资讯28at.com

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

() 切记,重启 jmetereqO28资讯网——每日最新资讯28at.com

二、使用技巧

新增一个JSR223,选择语言为“jython”;eqO28资讯网——每日最新资讯28at.com

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

注意:由于这个包使用的python版本为 2.7,所以写代码的时候不能全搬python3的语法过来玩。eqO28资讯网——每日最新资讯28at.com

示例一:前后置脚本中写python代码。

# jsr223 前置代码中编写:"""该脚本用于加密登录信息"""import hashlibimport sysimport timeimport jsondef password_srt(pubkey,  password):    time_str = str(time.time())    sign_str = str(pubkey) + time_str + str(password)    sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest()    res = {'sign': sign, 'pubkey': pubkey, 'password': password}    res = json.dumps(res)    return resresult = password_srt(1234,5678)log.info(result)vars.put("secrity",result) # 设置到变量,为后续取样器使用。

贴图:eqO28资讯网——每日最新资讯28at.com

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

示例二:后置脚本中写python代码

# jsr223 后置脚本代码import jsonresult = prev.getResponseDataAsString(); # 固定写法,获取响应结果log.info("------"+result)   # 这里使用print 会打印不到日志里面来显示。json_data = json.loads(result)  # 转python识别的字典对象token = json_data.get("token") # 获取token值log.info(token)vars.put("token",token)

贴图:eqO28资讯网——每日最新资讯28at.com

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

添加一个debug sample来检查结果:eqO28资讯网——每日最新资讯28at.com

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

最终执行结果:eqO28资讯网——每日最新资讯28at.com

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

一些小Tips:eqO28资讯网——每日最新资讯28at.com

  • 性能流泪: 使用 Python 脚本会引入性能问题,因为 Python 是一种解释型语言,相比于 JMeter 自带的 Java 脚本,Python 脚本的执行效率可能会稍低,勇哥踩过这个坑!!!
  • 维护想哭: 逻辑分散在 JMeter 的测试计划和 Python 脚本之间时,会导致维护困难;也不利于团队协作!
  • 依赖一坨翔: Python是2.7版本且难以支持第三方python库使用,要写复杂的代码也是很头疼的!
  • 调试难上天: JMeter 中调试 Python 脚本真是看花眼,因为你看的信息都是jmeter输出的,定位问题一言难尽!

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

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

上一篇: 一文搞懂Python中私有属性和私有方法使用区别

下一篇: 基于范围的 for 循环:现代 C++ 循环控制的新思维

标签:
  • 热门焦点
  • K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • 2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 虚拟键盘 API 的妙用

    你是否在遇到过这样的问题:移动设备上有一个固定元素,当激活虚拟键盘时,该元素被隐藏在了键盘下方?多年来,这一直是 Web 上的默认行为,在本文中,我们将探讨这个问题、为什么会发生
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 造车两年股价跌六成,小米的估值逻辑变了吗?

    如果从小米官宣造车后的首个交易日起持有小米集团的股票,那么截至2023年上半年最后一个交易日,投资者将浮亏59.16%,同区间的恒生科技指数跌幅为52.78%
  • 与兆芯合作 联想推出全新旗舰版笔记本电脑开天N7系列

    联想与兆芯合作推出全新联想旗舰版笔记本电脑开天 N7系列。这个系列采用兆芯KX-6640MA处理器平台,KX-6640MA 处理器是采用了陆家嘴架构,16nm 工艺,4 核 4 线
  • 由于成本持续增加,笔记本产品价格预计将明显上涨

    根据知情人士透露,由于材料、物流等成本持续增加,笔记本产品价格预计将在2021年下半年有明显上涨。进入6月下旬以来,全球半导体芯片缺货情况加剧,显卡、处理器
Top