mock.js 917 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * 随机打散字符串
  3. * @param {number} n 长度
  4. * @param {string} str 字符串
  5. * @returns
  6. */
  7. function generateMixed(n, str) {
  8. var res = '';
  9. for (var i = 0; i < n; i++) {
  10. var id = Math.ceil(Math.random() * 35);
  11. res += str[id];
  12. }
  13. return res;
  14. }
  15. /**
  16. * 生成随机数
  17. * @param {number} min 最小值
  18. * @param {number} max 最大值
  19. * @returns
  20. */
  21. function getRandomNum(min, max) {
  22. var range = max - min;
  23. var rand = Math.random();
  24. return min + Math.round(rand * range);
  25. }
  26. /**
  27. * 生成随机IP
  28. * @returns
  29. */
  30. function mockIp() {
  31. return `10.${getRandomNum(1, 254)}.${getRandomNum(1, 254)}.${getRandomNum(
  32. 1,
  33. 254,
  34. )}`;
  35. }
  36. function mockReqId() {
  37. return `${getRandomNum(100000, 999999)}.${new Date().valueOf()}${getRandomNum(
  38. 1000,
  39. 9999,
  40. )}.${getRandomNum(10000000, 99999999)}`;
  41. }
  42. module.exports = {
  43. generateMixed,
  44. mockIp,
  45. mockReqId,
  46. getRandomNum,
  47. };