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将unicode转为str的方法
Jun 21 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
Python3.6简单反射操作示例
Jun 14 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
模拟flock实现文件锁定
2007/02/14 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
详解php实现页面静态化原理
2017/06/21 PHP
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
python多进程并发demo实例解析
2019/12/13 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
平安工地建设方案
2014/05/06 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
生产现场禁烟通知
2015/04/23 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技