Jmeter调用Python脚本实现参数互相传递的实现


Posted in Python onJanuary 22, 2021

接口性能测试时,接口请求参数是根据一定的规则拼接后进行MD5加密后再进行传参,因此借助于python脚本实现,则可以有效提升测试效率。

1.分析参数加密规则:NonceStr:时间戳 + 一个小于 1000 的随机数;
Sign:“UserID=” + UserID+ “&” + “NonceStr=” + NonceStr + “固定的字符串”;
其中UserID是上千个不同的数据已进行CSV文件参数化处理;

2.编写python脚本。

Jmeter调用Python脚本实现参数互相传递的实现

Jmeter调用Python脚本实现参数互相传递的实现

2.新增.bat文件,具体命令:python D:\python-study\epg_test\test0708.py %1(%1表示将1个参数UserID传递给python文件即可生成接口所需要的的NonceStr、Sign参数)。

3.通过JMeter的OS Process Sampler组件读取批处理文件,其实就是执行编写的python脚本。

Jmeter调用Python脚本实现参数互相传递的实现

4.添加正则表达式,提取python脚本生成的两个参数,提供给接口使用。

Jmeter调用Python脚本实现参数互相传递的实现

5.接口请求中设置参数化,读取python脚本中自动生成的参数(接口中多个参数已进行CSV文件参数化);

Jmeter调用Python脚本实现参数互相传递的实现

6.运行jmeter脚本并查看结果。

Jmeter调用Python脚本实现参数互相传递的实现

到此这篇关于Jmeter调用Python脚本实现参数互相传递的实现的文章就介绍到这了,更多相关Jmeter调用Python参数互相传递内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python简单日志处理类分享
Feb 14 Python
python从入门到精通(DAY 2)
Dec 20 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
django实现用户登陆功能详解
Dec 11 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
Python定时任务sched模块用法示例
Jul 16 Python
python DataFrame 取差集实例
Jan 30 Python
Python正则表达式实现简易计算器功能示例
May 07 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
python框架flask表单实现详解
Nov 04 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
关于的python五子棋的算法
May 02 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 #Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 #Python
Python爬虫回测股票的实例讲解
Jan 22 #Python
python+selenium实现12306模拟登录的步骤
Jan 21 #Python
python基于爬虫+django,打造个性化API接口
Jan 21 #Python
Python 无限级分类树状结构生成算法的实现
Jan 21 #Python
python 制作网站筛选工具(附源码)
Jan 21 #Python
You might like
PHP中余数、取余的妙用
2015/06/29 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
给面试官的感谢信
2014/02/01 职场文书
分公司经理任命书
2014/06/05 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
论群众路线学习笔记
2014/11/06 职场文书
以权谋私检举信范文
2015/03/02 职场文书
担保书范文
2019/07/09 职场文书
汽车销售合同文本
2019/08/08 职场文书
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android
Python如何用re模块实现简易tokenizer
2022/05/02 Python