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中文分词实现方法(安装pymmseg)
Jun 14 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
python三引号输出方法
Feb 27 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
python调用webservice接口的实现
Jul 12 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
如何利用Python 进行边缘检测
Oct 14 Python
python链表类中获取元素实例方法
Feb 23 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 Python
Python如何使用循环结构和分支结构
Apr 13 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
图形数字验证代码
2006/10/09 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python语言进阶知识点总结
2019/05/28 Python
Python 实现try重新执行
2019/12/21 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
python爬虫要用到的库总结
2020/07/28 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
老教师工作总结的自我评价
2013/09/27 职场文书
大型活动策划方案
2014/01/12 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
财务出纳岗位职责
2014/02/03 职场文书
小学老师对学生的评语
2014/12/29 职场文书
高一军训感想
2015/08/07 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android