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抓取京东商城手机列表url实例代码
Dec 18 Python
跟老齐学Python之有容乃大的list(4)
Sep 28 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
Python3.6简单操作Mysql数据库
Sep 12 Python
Python字符串拼接六种方法介绍
Dec 18 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
python快速排序的实现及运行时间比较
Nov 22 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
ajax php 实现写入数据库
2009/09/02 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
理解Python中的With语句
2015/02/02 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
详解Python中的Cookie模块使用
2015/07/06 Python
用Python解决计数原理问题的方法
2016/08/04 Python
详解Django 时间与时区设置问题
2019/07/23 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
2014年幼儿园教师工作总结
2014/11/08 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
投诉书格式范本
2015/07/02 职场文书
python not运算符的实例用法
2021/06/30 Python
java设计模式--原型模式详解
2021/07/21 Java/Android
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers