md5 可以在线网站手动加密,也可以通过代码的方式进行加密。
下面演示 在注册接口的 Pre-requests 请求中,自动生成手机号,自动生成密码,并且自动将密码使用md5加密,并设置为全局变量。

编写代码

Pre-requests 请求 使用JavaScript代码编写生成随机号码,密码加密操作。
image.png

  1. // 定义函数
  2. function getMoble() {
  3. // 设置手机号码的前3位
  4. var prefixArray = new Array("130", "131", "132", "133", "135", "137", "138", "170","176", "187", "189");
  5. // 生成随机的0-9 数字
  6. var i = parseInt(10 * Math.random());
  7. // 选择随机的一个 前三位
  8. var prefix = prefixArray[i];
  9. // 循环8次生成后8位
  10. for (var j = 0; j < 8; j++) {
  11. prefix = prefix + Math.floor(Math.random() * 10);
  12. }
  13. return prefix;
  14. }
  15. // 设置全局变量
  16. pm.globals.set("phone",getMoble());
  17. // 生成随机的10位 英文,数字,特殊字符
  18. function getPasswd(){
  19. // 随机
  20. var words = "0123456789abcdefghijklmnopqrstuvwxyz!@#$%^&*()_+";
  21. var passwd = ""
  22. // 循环10次
  23. for(var i=0;i<10;i++){
  24. var index = Math.floor(Math.random() * words.length)
  25. // 进行字符串拼接
  26. passwd = passwd + words[index];
  27. }
  28. // 生成的代码返回
  29. return passwd
  30. }
  31. // 通过调用生成密码函数 生成的密码放在 password 中
  32. var password = getPasswd();
  33. // 设置全局变量给请求来用
  34. pm.globals.set('passwd',password);
  35. // 密码加密位md5格式密文
  36. var hash = CryptoJS.MD5(password).toString();
  37. // 设置md5加密之后的全局变量。
  38. pm.globals.set('md5passwd',hash);

请求体中引用变量。
image.png
下游接口中引用上面设置的变量。
image.png