jmeter调用Python

1.下载插件

链接:https://pan.baidu.com/s/1yfr9qTYf396VXi5itLOKhQ
提取码:28j8

2.下载成功后放到jmeter相关目录下

 

3.来一段脚本试试

 3.1 先设置一个自定义变量

 

 

3.2 编写脚本

import sys
reload(sys)
sys.setdefaultencoding('utf8') #保证结果树的响应数据中的中文不为乱码,否则会提示错误信息:jmeter python Cannot create PyString with non-byte value
#python脚本:将jmeter的变量赋值到python,然后对其进行排序,并输出排序后的字符串。
a = vars.get("b") #jmeter的变量b赋值到python
print ("将a排序显示,办法1(列表):")
lista = list(a)
strlist = str(lista)
listaa = vars.put('listaa',strlist) #将转好的字符串付给jmeter的变量listaa
d = vars.get('listaa')  # 获取jmeter的变量
#字符串转为列表
lista.sort() #列表排序
newa = '' #创建一个空字符串
for i in lista:
newa= newa+i #排序后的列表每项加给新字符串
vars.put("newaj",newa); #排序后的字符串赋值给jmeter的变量newaj
c = vars.get('newaj') #将newaj的值给变量c
SampleResult.setResponseData("原字符串:"+"${b}"+'\n'+"排序后的字符串使用vars.get打印出:"+vars.get('newaj')+'\n'+"or直接使用变量打印出:"+c+'\n'+'\n'+d)
SampleResult.setSuccessful(True)
#SampleResult.setSuccessful(False)
#SampleResult.setResponseCode("502")

4.看看结果

 

posted @ 2020-12-29 17:29  飞羽小鱼仔  阅读(206)  评论(0)    收藏  举报