Jmeter是公司做接口测试的一个开源项目,今天在研究如何用python写个脚本去执行这个jmeter脚本,Jmeter有命令行模式和界面模式,设置好了环境之后,我用了最简单的一条命令做了测试:
jmeter -n -t -l
比如:jmeter -n -t ..../文件.jmx -l result.txt 这里忽略jmx文件的编写,这些是测试写好的,我只要调用命令去执行就好了,后期写个定时任务来完成。
由于是用pycharm,配置好文件路径之后,我直接调用了os.system()来执行,不料却报错,后来用后来用subprocess.Popen也出现了错误,都提示jmeter命令找不到:
importosimportsys
currpath= os.path.dirname(os.path.realpath(__file__)) #当前文件目录
sys.path.insert(0, currpath)## print(currpath)
JmxTemlFileName = r"/Users/admin/Documents/jmeter/stu_tea_test.jmx" #要执行的文件#JMETER_Home = r""""/Users/admin/Downloads/apache-jmeter-5.1.1/bin/jmeter.bat"""" #jmeter执行文件
Jmeter_Out= currpath + "/result.txt"
defrunCmd(cmd):print(f"command={cmd}")
os.system(cmd)
########### 下面使用subprocess.Popen来调用sh