如果我想将接口用不同的账号,运行在不同的环境,那怎么弄?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环境下,就是得不到报告,看来得好好研究了。

往期文章:

快速实现接口自动化

利用python自动写docx报告

测试人工智能自动语音识别系统之IOS

如何在iphone真机上自动化测试

pycharm的那些技能

win10上搭建appium自动化环境

用jsonpath来做接口测试

cypress搭建自动化框架

Pytest实战Web测试框架

更多精彩,请关注 python粉丝团

jmeter 自定义参数_jmeter参数化并在jenkins上执行相关推荐

  1. jmeter 自定义参数_jmeter用户自定义变量的实际使用

    jmeter的自定义变量可以让我们随机选取变量,从而达到在性能测试过程中可以随机选取变量的目的.但是在实际使用中发现一个问题,并不试用于所有场景,比如登录 我的自定义变量如图: 在登录表单中的随机变量 ...

  2. postman接口测试配置到Jenkins上进行接口自动化并生成测试报告

    前言 使用postman进行接口自动化,当接口数量较多时,在postman上执行测试集合已不能满足需求.此时可配置到Jenkins上执行测试集合,通过postman+Jenkin实现接口自动化.由于p ...

  3. JMeter性能测试中如何使用“用户参数”实现参数化

    1.用户参数组件介绍 用户参数(User Parameter)组件在前置处理器元件中添加,前置处理器的作用是在取样器发出请求之前,执行一些操作. 即:如果将前置处理器附加到取样器元件中,则它将在该取样 ...

  4. Jmeter自定义函数开发-------输入参数被分割

    项目场景: 测试开发工程师自学之路:开发Jmeter自定义函数 问题描述 函数传参时:有一个参数是Json串, 本想着作为一个data参数使用的,但是setParameters自动给按 ", ...

  5. jmeter之请求数据参数化

    本文介绍5种请求数据参数化的方式,包括请求元件之自定义变量,请求元件之参数化TXT,请求元件之参数化CSV,参数化函数助手之csv read,参数化函数助手之random string,大家可以根据自 ...

  6. Jmeter核心知识点之参数化

    一.参数化 1.参数化的目的 解释:当使用jmeter进行测试时,测试数据的准备是一项重要的工作.若要求每次迭代的数据不一样时,则需要进行参数化,然后从参数化的文件中来读取测试数据(测试的数据量比较大 ...

  7. Jmeter自定义函数和引入外部文件的几种方法

    1.  Bean Shell简介 BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); Bean ...

  8. Jmeter脚本增强之参数化(多方式实现)(6)

    参数化的场景: ①在插入记录时,数据库对某些字段唯一限制,这时需要参数化(不能传固定参数) ②在压测过程中,需要使用不同的用户登录,模拟真实的使用场景(避免数据库查询缓存) 这种方式通常被称为数据驱动 ...

  9. JMeter中如何实现参数化(CSV)

    1.参数化的定义 参数化是自动化测试脚本的一种常用技巧,可将脚本中的某些参数使用变量来代替.例如登录操作时,利用GET/POST请求方式传递参数的场景,可在脚本运行时指定参数的取值范围和规则. 脚本在 ...

最新文章

  1. tensorflow之transpose的使用
  2. LeetCode - Search a 2D Matrix
  3. python可以给excel编程吗_python – 我可以通过编程方式将matplotlib图形插入Excel吗?...
  4. csv数据去重 python_python批量查询、汉字去重处理CSV文件
  5. java调用rocketmq_java操作RocketMQ
  6. 我们靠什么赢得这个时代
  7. python模型预测_python:目标检测模型预测准确度计算方式(基于IoU)
  8. Java script生成apk_lua脚本实现自动生成APK包
  9. ORACLE 11g安装图解
  10. matlab之结构体的创建与存储(CSV数据)
  11. ajax获取信息发送短信,javascript ajax获取信息功能代码
  12. TransE 论文笔记
  13. E680最强综合技巧集合
  14. 分子动力学模拟自由能计算gmx_mmpbsa脚本原理和使用
  15. Methods annotated with ‘@Async‘ must be overridable
  16. Util: Java生成文件的md5文件方法的代码
  17. ADO 从ACCESS数据库读取图片并显示出来
  18. java 上传图片到图片服务器
  19. npm install 报错:no such file or directory, scandir '..\node-sass\vendor'
  20. 编程之美 一摞烙饼问题

热门文章

  1. Query String Object 2.1.7
  2. 关于Simulink仿真慢的解决方案
  3. 【CVPR 2018】Learning Rich Features for Image Manipulation Detection(图像篡改检测)
  4. WebRTC的优缺点
  5. 最全面详细讲解Oracle入门
  6. FSM(状态机)、HFSM(分层状态机)、BT(行为树)的区别
  7. 关于有限自动机的一篇不错的文章
  8. new/delete和malloc/free的区别
  9. Python-输入输出
  10. ftp连接报错:Windows无法访问此文件夹