+1

Gatling Scala random UUID, Datetime, Numbers, String

[Random write-up] hehe tui thích gì viết đấy nha

randomUUID

def getUuid(): String = java.util.UUID.randomUUID.toString

Ví dụ:

object Test {
  def main(args: Array[String]): Unit = {
    println(getUuid())
  }

  def getUuid(): String = java.util.UUID.randomUUID.toString
}

Kết quả getUuid ta được: f1505da7-9aab-429f-83c7-5eb96bc606c8

random Datetime

def getDatetime(): String = DateTimeFormatter.ofPattern("yyyy-MM-dd-HH:mm:ss.SSS").format(LocalDateTime.now)

Ví dụ:

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

object Test {
  def main(args: Array[String]): Unit = {
    println(getDatetime())
  }

  def getDatetime(): String = DateTimeFormatter.ofPattern("yyyy-MM-dd-HH:mm:ss.SSS").format(LocalDateTime.now)
}

Kết quả getDatetime ta được: 2024-05-05-13:52:12.187

random Numbers

def getNumbers(startNumber: Int, endNumber: Int): String = scala.util.Random.between(startNumber, endNumber).toString

Ví dụ:

object Test {
  def main(args: Array[String]): Unit = {
    println(getNumbers(100, 999))
  }

  def getNumbers(startNumber: Int, endNumber: Int): String = scala.util.Random.between(startNumber, endNumber).toString
}

Kết quả getNumbers ta được: 363

random Numbers và thêm 0 phía trước hoặc sau

Ví dụ 1: random Numbers và thêm 0 phía trước

Tạo số có 10 chữ số và thêm 0 phía trước nếu số đã tạo không đủ 10 chữ số.

def getNumbers(startNumber: Int, endNumber: Int): String = "%010d".format(scala.util.Random.between(startNumber, endNumber))

Ví dụ:

object Test {
  def main(args: Array[String]): Unit = {
    println(getNumbers(100, 999))
  }

  def getNumbers(startNumber: Int, endNumber: Int): String = "%010d".format(scala.util.Random.between(startNumber, endNumber))
}

Kết quả getNumbers ta được: 0000000240 (số 240 được tạo và thêm số 0 phía trước sao cho đủ 10 chữ số)

Ví dụ 2: random Numbers và thêm 0 phía sau

Tạo số có 10 chữ số và thêm 0 phía sau nếu số đã tạo không đủ 10 chữ số.

def getNumbers(startNumber: Int, endNumber: Int): String = scala.util.Random.between(startNumber, endNumber).toString.padTo(10, '0')

Ví dụ:

object Test {
  def main(args: Array[String]): Unit = {
    println(getNumbers(100, 999))
  }

  def getNumbers(startNumber: Int, endNumber: Int): String = scala.util.Random.between(startNumber, endNumber).toString.padTo(10, '0')
}

Kết quả getNumbers ta được: 4260000000 (số 426 được tạo và thêm số 0 phía sau sao cho đủ 10 chữ số)

random String

def getString(length: Int): String = Random.alphanumeric.take(length).mkString

Ví dụ:

import scala.util.Random

object Test {
  def main(args: Array[String]): Unit = {
    println(getString(5))
  }

  def getString(length: Int): String = Random.alphanumeric.take(length).mkString
}

Kết quả getDatetime ta được: EiRUa

🥇🥈🥉 Chúc các bạn thành công.

All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí