jmeter os进程取样器测试一段脚本
os进程取样器
执行本地命令我想执行一个本地的python代码
window环境
1.编写一段简单的python代码,命名pythontest.py存放在F:\ossample目录下
name="hello python" print (name+"test")
2.编写bat脚本,命名为test.bat
实现调用上面的pythontest.py文件
因为我本地已经配置了python的环境变量,那么这样写也可以执行
python F:\ossample\pythontest.py
3配置os进程取样器
在命令那一行点击浏览,选择test.bat文件
查看结果树
命令行参数怎么使用呢?
命令行参数就是外部传参,举个python的例子,python接受外部参数是通过sys.argv函数,sys.argv[0]是程序脚本名子,sys.argv[1:]是外部参数
修改python test.py代码
import sys print (sys.argv[0]) print (sys.argv[1:]) for i in sys.argv: print(i)
修改test.bat代码,如果传三个参数就使用三个占位符
python F:\ossample\pythontest.py %1 %2 %3
配置os sample的三个命令行参数
查看结果树
备注一个sys.argv用法
# cmd python testargv.py hello # print (sys.argv[1]) # result hello # cmd phton testargv.py 1 2 3 4 5 # result ['2', '3', '4', '5'] # print (sys.argv[2:]) for index,arg in enumerate(sys.argv): print ("第%d个参数是%s" %(index,arg)) # E:\notes>python testargv.py 1 2 3 4 5 # 第0个参数是testargv.py # 第1个参数是1 # 第2个参数是2 # 第3个参数是3 # 第4个参数是4 # 第5个参数是5 for i in sys.argv: print(i)