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实现多线程采集的2个代码例子
Jul 07 Python
Python中IPYTHON入门实例
May 11 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
Python算法应用实战之队列详解
Feb 04 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
Python 里最强的地图绘制神器
Mar 01 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 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
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
完善的jquery处理机制
2016/02/21 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Python中动态检测编码chardet的使用教程
2017/07/06 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
信访工作者先进事迹
2014/01/17 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
就业自我评价
2014/02/04 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS