调试接口时遇到前台对账号密码进行了加密怎么办

使用postman调试接口的步骤(账号加密)

第一步,首先正常登陆一遍,并在前台页面控制台中(F12)中找到下面信息添加到postman中

  1. 将所要调试接口的url放入postman中,并设置请求类型(post/get/…)

  2. 此时依次点击下图中步骤,查看请求
    在这里插入图片描述

  3. 将图一中的参数依次添加到图二postman的参数中(每一行为一组,冒号前面是key后面是value)
    在这里插入图片描述
    图一
    在这里插入图片描述
    图二

  4. 同上一步,将图一中的参数和之前得到的加密后的账号密码加入到图二postman请求参数中
    在这里插入图片描述
    图一
    在这里插入图片描述
    图二

第二步,退出登陆,进行第二次登陆。首先应在前台页面控制台中(F12)中找到加密的js

  1. 首先在登录界面打开F12,并点开sources菜单栏
  2. 点开其中的js文件,在文件中找到加密的方法
    在这里插入图片描述

第三步,找到加密的js方法后,点击左侧行数位置,对方法设置断点

在这里插入图片描述

第四步,按正常流程输入账号密码登录

  1. 登录后点击下图的1号标识为程序运行到下一断点处
    在这里插入图片描述
  2. 点击1号标识到你需要运行到的断点

第五步,观察你打断点的代码行的后面,此时该变量的值

  1. 发现我们获得到了加密后的账号密码(此处只贴了密码,账号同理)
    在这里插入图片描述
  2. 注意: 此时不要点下一步让程序运行完,因为加密后的账号密码进入后台后,如果是动态密码,此时密码就失效了。当你用postman调用时会显示密码错误

第六步,将获得的加密后的账号密码添加到postman的请求参数中

  1. 点击send,可以看到请求成功了
    在这里插入图片描述

注意:在页面第一次请求时,要让代码执行完,用来拿到添加到postman中的url,请求参数等数据。第二次登陆时不让程序执行完,拿到加密后的账号密码

### 回答1: 在进行JMeter接口测试,需要进行登录账号密码加密写入到data文件中。为确保接口请求的安全性,需要对账号密码进行加密处理,以防止被恶意窃取。 首先,需要选择合适的加密算法进行加密。常见的加密算法有MD5、SHA-1、SHA-256等。根据具体需求和安全性要求,可以选择合适的加密算法进行处理。 接下来,可以在JMeter的data文件中添加相应的参数。可以使用HTTP Request中的参数化功能,将登录账号密码设为变量,然后在data文件中定义这两个变量的值。 然后,在data文件中,对登录账号密码的值进行加密处理。可以使用JMeter提供的函数,如__MD5、__SHA1等对相应的变量值进行加密处理。将加密后的值赋给对应的变量。 最后,将加密后的登录账号密码作为参数传递给接口请求。使用JMeter的HTTP Request发送登录请求,将data文件中加密后的账号密码变量设置为相应的值。这样,在接口请求中,实际发送的是加密后的账号密码。 通过以上步骤,就能够实现将加密后的登录账号密码写入到JMeter的data文件中,并在接口测试中使用加密后的值进行请求。这样可以提高接口请求的安全性,保护用户的账号密码不被泄露。同,在测试过程中也能够模拟真实的登录场景,提高测试的准确性和可靠性。 ### 回答2: 在JMeter接口测试中,如果要将登录账号密码加密写到data中,可以采用以下步骤: 1. 打开JMeter,创建一个线程组,并在该线程组下添加一个HTTP请求。 2. 在HTTP请求中,填写登录接口的URL和请求方法(一般为POST)等基本信息。 3. 在HTTP请求的Body Data中,可以使用JMeter提供的函数或变量来加密账号密码,并将加密后的值写入data中。 4. 首先,需要使用JMeter的内置函数或JSR223 PreProcessor来加密账号密码。例如,可以使用MD5、SHA等加密算法对账号密码进行加密。 5. 在Body Data中,以键值对的方式填写账号密码参数。例如,账号参数名为username,密码参数名为password。 6. 使用变量将加密后的值赋给键值对中的value部分。例如,`${__MD5(${username},)}`将会对username进行MD5加密。 7. 在发送请求之前,可以使用JSR223 PreProcessor来在运行计算并替换变量的值。例如,可以使用Groovy脚本来计算密码加密值。 8. 在测试计划的配置元件中,可以设置全局或用户定义的变量,以便在测试过程中使用。 通过上述步骤,就可以将登录账号密码加密写入data中,实现对登录接口的安全测试。同,由于账号密码加密是在运行进行的,可以提高测试用例的灵活性和安全性。 ### 回答3: 在JMeter中进行接口测试,如果需要将登录账号密码进行加密并写入到data中,可以使用以下步骤: 1. 首先,在JMeter中创建一个线程组,用于模拟用户的行为。 2. 添加一个HTTP请求,默认情况下,JMeter会发送明文的登录账号密码。为了实现加密,需要进行下列配置。 3. 在HTTP请求中,选择“HTTP请求头管理器”。在请求头中添加一个新的Header,名称为“Content-Type”,值为“application/json”。 4. 添加一个“HTTP请求接口”来模拟登录请求。在这个接口中,选择“Body Data”标签,并在其中填写需要发送的请求数据,可以是JSON格式。例如,{"username": "加密账号", "password": "加密密码"}。 5. 在发送请求之前,需要对账号密码进行加密处理。可以使用Java代码,在JMeter中添加一个BeanShell预处理器来实现加密逻辑。在BeanShell预处理器中,编写加密算法,并将加密后的账号密码赋值给相应的变量。 6. 在“HTTP请求接口”中,填写BeanShell预处理器中的变量作为请求数据。这样,通过预处理器中的加密算法,加密后的数据会作为请求的正文发送给服务器。 7. 运行JMeter测试计划,观察结果。如果登录成功,则表示加密和发送账号密码的操作成功。 通过上述步骤,我们可以在JMeter中实现接口测试登录账号密码加密并写入到data中的功能。这样可以对传输的账号密码进行安全保护,避免敏感信息泄漏的风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值