前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jmeter参数化并在jenkins上执行

jmeter参数化并在jenkins上执行

作者头像
赵云龙龙
发布2020-08-25 11:17:07
1.4K0
发布2020-08-25 11:17:07
举报
文章被收录于专栏:python爱好部落python爱好部落

如果我想将接口用不同的账号,运行在不同的环境,那怎么弄?jmeter命令运行又不能传参数。又不太方便每次去手动改参数。

我想到了两个办法,第一个是通过python,根据不同的参数,生成文件,然后jmeter参数化地读文件执行。

第二种方法是,通过python,根据不同地参数,更新jmeter脚本相应地参数, 直接执行。

参数化有四种: 1.用户自定义变量 User Defined Variables中定义的参数值在test plan执行过程中不能发生取值的改变,因此一般仅将test plan中不需要随迭代发生改变的参数(只取一次的参数) 设置在此处;例如:被测应用的host和port值。 右键-->add-->Config Element 的最下边

2.用户参数 位置:添加-前置处理器-用户参数 用户参数,适用于参数取值范围很小的时候使用,这个也比较简单。

CSV Data Set Config/CSV数据配置文件 CSV配置文件,适用于参数取值范围较大的时候使用,该方法具有更大的灵活性; 位置:右键-->add-->Config Element 的最上边 需要建一个txt文件,然后将参数写入行,用","分开

然后在这里面填入Filename,设置变量名,用","分开

在需要调用地地方,填入参数,如:{{host}}

4.函数助手 函数助手_CSVRead的参数化,功能相比CSV Data Set Config较弱

这个有点难找,以前在Options里面,现在到了Tools里。 选CSVRead,选择文件路径,列从0开始计算。点击generate,就生成了变量,copy一下填入到相应地方。

然后写了一个 python 脚本来处理环境和参数,并写入文件中。

运行通过以后,就可以集成到CI上了,建一个pipline的job

并定义好参数

然后就可以定义执行了

这样执行起来还很快!

如果你对pipline不熟,当然我们也可以用传统的,可以构建后publish HTML report, 发送邮件等

JMeter3.0引入了Dashboard Report,用于生成HTML页面格式图形化报告的扩展模块。

该模块支持通过两种方式生成多维度图形化测试报告:

  1. 在JMeter性能测试结束时,自动生成本次测试的HTML图形化报告
  2. 使用一个已有的结果文件(如CSV文件)来生成对应结果的HTML图形化报告

这样,就可以随时随地让它运行,并能快速拿到报告。

可是,在mac环境下,就是得不到报告,看来得好好研究了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python粉丝团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档