Jmeter做接口测试时,可能会遇到接口某些字段加密的问题,下面给大家总结了如何最简单的通过python代码解决简单的加密问题,步骤如下:
1.下载jython的jar包(只支持python2)
jython官网下载地址
2.下载完成后,将下载好的jython-standalone-2.7.2.jar放在jmeter的lib目录下
3.运行jmeter(如果之前已启动jmeter,需要重新启动jmeter)
4.jmeter中添加JSR223 Sampler取样器
5.脚本语言选择为python,如果没有展示则需要检查jar丢放的位置是否正确(不会的童鞋自行问度娘)
6.添加如下代码:
import hashlib
#获取用户设置的变量
pwd=vars.get('pwd')
encrypt_pwd = hashlib.sha256(pwd.encode('utf-8')).hexdigest()
#设置加密后的参数方便请求引用
vars.put('encrypt_pwd',encrypt_pwd)
#设置返回数据(可用户调测返回结果)
#SampleResult.setResponseData("{}".format(encrypt_pwd))
#设置http状态码
#SampleResult.setResponseCode("200")
#设置请求成功或者失败True/False
#SampleResult.setSuccessful(True)
7.直接在取样器中引用参数
版权声明:本文为lee_881原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。