- vừa được xem lúc

Gatling Scala random UUID, Datetime, Numbers, String

0 0 9

Người đăng: Nguyễn Ngọc Tuấn

Theo Viblo Asia

[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.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Test hiệu năng với chrome dev tool

1. Các loại kiểm thử hiệu năng.

0 0 39

- vừa được xem lúc

Phần 1: Làm việc với Jmeter

Hi lại là mình đây loạt bài này mình sẽ giới thiệu về Jmeter và hướng dẫn tạo test performance trên Jmeter nhé. Jmeter là mã nguồn mở được viết bằng java.

0 0 40

- vừa được xem lúc

CÔNG CỤ HỖ TRỢ TEST PERFORMANCE WEBSITE

Công cụ thần thánh hỗ trợ test performance cho manual. . Lighthouse. Link download: https://chrome.

0 0 35

- vừa được xem lúc

Eight Tips To Improve Your Website Load Time And Performance For Better UX

In the digital age, website performance is crucial for attracting and retaining users. A website's load time directly impacts user experience (UX), search engine rankings, and overall success.

0 0 14

- vừa được xem lúc

Tối ưu hóa lượng tài nguyên tiêu thụ khi chạy Performance Test với K6

1. Lời mở đầu. Chúc mừng năm mới tất cả anh chị em cô dì chú bác!!. 2.

0 0 14

- vừa được xem lúc

Chiến lược scale-out hiệu quả khi lượng truy cập gia tăng đột biến cho hệ thống Viblo

Bối cảnh. Với sự gia tăng đột biến trong lượng người dùng và lưu lượng truy cập, duy trì hiệu suất và độ tin cậy của hệ thống trở thành một thách thức ngày càng lớn.

0 0 13