0
0
Lập trình
Sơn Tùng Lê
Sơn Tùng Lê103931498422911686980

Hướng Dẫn Sử Dụng Gatling Scala Để Tạo UUID, Thời Gian, Số Ngẫu Nhiên và Chuỗi

Đăng vào 3 tuần trước

• 2 phút đọc

Hướng Dẫn Sử Dụng Gatling Scala Để Tạo UUID, Thời Gian, Số Ngẫu Nhiên và Chuỗi

Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng Gatling với ngôn ngữ lập trình Scala để tạo ra UUID, thời gian hiện tại, số ngẫu nhiên và chuỗi ký tự ngẫu nhiên. Những ví dụ này sẽ giúp bạn nắm bắt cách thực hiện dễ dàng và hiệu quả.

Tạo UUID Ngẫu Nhiên

UUID (Universally Unique Identifier) là một mã định danh duy nhất được tạo ra ngẫu nhiên. Dưới đây là cách để tạo UUID trong Scala:

scala Copy
import java.util.UUID

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

Ví dụ sử dụng:

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

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

Kết quả ví dụ: f1505da7-9aab-429f-83c7-5eb96bc606c8

Tạo Thời Gian Ngẫu Nhiên

Chúng ta có thể tạo ra thời gian hiện tại với định dạng nhất định. Dưới đây là cách thực hiện:

scala Copy
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

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

Ví dụ sử dụng:

scala Copy
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ả ví dụ: 2024-05-05-13:52:12.187

Tạo Số Ngẫu Nhiên

Để tạo ra các số ngẫu nhiên trong một khoảng nhất định, ta sử dụng hàm sau:

scala Copy
import scala.util.Random

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

Ví dụ sử dụng:

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

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

Kết quả ví dụ: 363

Tạo Số Ngẫu Nhiên Với Định Dạng

Ví dụ 1: Tạo Số Với 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ố:

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

Ví dụ sử dụng:

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

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

Kết quả ví dụ: 0000000240

Ví dụ 2: Tạo Số Với 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ố:

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

Ví dụ sử dụng:

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

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

Kết quả ví dụ: 4260000000

Tạo Chuỗi Ký Tự Ngẫu Nhiên

Chúng ta có thể tạo ra chuỗi ký tự ngẫu nhiên với chiều dài mong muốn như sau:

scala Copy
import scala.util.Random

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

Ví dụ sử dụng:

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

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

Kết quả ví dụ: EiRUa

Hy vọng những hướng dẫn trên sẽ giúp bạn dễ dàng hơn trong việc sử dụng Gatling với Scala. Chúc các bạn thành công trong việc phát triển ứng dụng của mình!
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào