赞
踩
主要内容:最近使用jemter模拟并发用户登录创建数据,由于密码是加密处理的,需要使用java编写一个工具类,打开jar包在jemter中引入使用,特此记录下使用过程。
之前有写过一篇关于RSA加密相关的文章,当时用python实现的。思路是一样的,这里用java实现。贴上相关链接,大家可以参考下 解决自动化测试过程中RSA密码加密问题
代码示例
package com.login.api; import javax.crypto.Cipher; import java.nio.charset.StandardCharsets; import java.security.KeyFactory; import java.security.interfaces.RSAPublicKey; import java.security.spec.X509EncodedKeySpec; import java.util.Base64; public class LoginTools { static String PUBLIC_KEY = "换成你的key"; //公钥加密密码 public static String encrypt(String password) throws Exception { byte[] bytes = PUBLIC_KEY.getBytes("UTF-8"); Cipher cipher = Cipher.getInstance("RSA"); byte[] decoded = Base64.getDecoder().decode(bytes); RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(decoded)); cipher.init(Cipher.ENCRYPT_MODE, pubKey); byte[] a = Base64.getEncoder().encode(cipher.doFinal(password.getBytes(StandardCharsets.UTF_8))); String outStr = java.util.Base64.getEncoder().encodeToString(cipher.doFinal(password.getBytes(StandardCharsets.UTF_8))); return outStr; } public static void main(String[] args) throws Exception { String pwd = encrypt("123456f"); System.out.println(pwd); } }
将生成的jar包拷贝到jmeter的路径lib下或者lib的ext下,都可以。然后就可以在工具的愉快的使用了。
以上只记录了如何引用jar包工具,不正确的地方,欢迎大家指正。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。