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 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
Python实现对PPT文件进行截图操作的方法
Apr 28 Python
python实现斐波那契数列的方法示例
Jan 12 Python
python 接口返回的json字符串实例
Mar 27 Python
浅谈Django的缓存机制
Aug 23 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
python 使用值来排序一个字典的方法
Nov 16 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
Python中对象的比较操作==和is区别详析
Feb 12 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
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
广告代码静态化js通用函数
2007/05/09 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
Node.js中的cluster模块深入解读
2018/06/11 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
银行职员个人的工作自我评价
2014/02/15 职场文书
个人委托书
2014/07/31 职场文书
雾霾停课通知
2015/04/24 职场文书