JMeter 做接口加密测试



前言

     数据安全性日益重要,JMeter作为性能测试工具,如何实现接口加密测试备受关注。本文为您提供一份JMeter加密测试教程,从MD5加密到特殊加密方式,助您轻松掌握加密测试技巧。


 

 

 

1、在Test Plan 引用jar包;JMeter如果需要做加密测试,是需要加密类型对应的jar包的。本文以MD5,加密作为教程。

 

 

 

 

2、添加BeanShell Sampler取样器,并输入调用代码

import md5.mymd5;//调用jar包
String passAftermd5 = mymd5.getMd5("1234");  //括号中填写需要加密的字符串
vars.put("psaaAftermd5",passAftermd5); //psaaAftermd5 后续需要使用的变量名

 

 

 

3、调用加密后的变量

 

 

 

 4、实际上,由于JMeter5.0以上版本都有自带MD5的jar 包,所以,如果是MD5,实际上是不用再去单独导入jar包的,可以直接在代码中使用,也可以直接加密,当遇到一些特殊的加密方式,才需要开发打包。

// 直接引用MD5加密需要用到的jar包。

import org.apache.commons.codec.digest.DigestUtils;

String requestT = "1234"; 

String sign = DigestUtils.md5Hex(requestT);// 加密字符串

vars.put("RequestT",sign.toString()); //把生成的RequestT提供给外部组件引用

 

5、如果碰到不是MD5,且无jar包使用的情况下,就只能用一种笨办法了。

      5.1、去百度在线加密的网站上,找到你需要的加密方式,点击在线加密,然后把加密的HTTPS包通过F12抓出来,

      5.2、然后把这个包拼写到JMeter的HTTP请求上,这样也能实现,不过,就是不方便,不能压测。也有可能找不到自己需要的加密方式,所以建议联系开发同学把对应的加密jar包给出来;

 

 


 


结语

亲爱的朋友:
      希望本文中描述的问题以及解决方案,可以帮助到您。当然,我们深知,问题和挑战总是层出不穷,新的情况也在不断涌现。如果读者朋友您有更好的方案,或者在实际应用中发现了文中的不足之处,请不吝分享您的宝贵建议。诚挚地邀请每一位读者加入我们的行列,共同完善这份教程。
    感谢您的阅读与支持!

Dear frends,

     We hope that the questions and solutions presented in this article can be of assistance to you. Of course, we are fully aware that problems and challenges are always emerging in an endless stream, and new situations are constantly arising. If you, our readers, have better solutions or have discovered any deficiencies in this article through practical application, please do not hesitate to share your valuable suggestions with us. We sincerely invite every reader to join us in continuously improving this tutorial.

Thank you for your reading and support!
See you,Parting is for better meeting!


 

 

posted @ 2024-04-23 17:59  xiaodi888  阅读(421)  评论(0编辑  收藏  举报