Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 540639a

Browse files
committed
load test
1 parent 26079f8 commit 540639a

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

load-test/src/main/java/org/starodubov/LoadTest.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,16 @@ public static void loadTest(final long intervalPerThread) {
4646
sock.connect(new InetSocketAddress(3030));
4747
final var in = new BufferedInputStream(sock.getInputStream());
4848
final var out = new BufferedOutputStream(sock.getOutputStream());
49-
final var json = """
50-
{"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1}""".trim();
51-
final var bytes = json.getBytes();
49+
5250
final var buff = new byte[512];
5351
while (flag.getOpaque()) {
52+
final var json = """
53+
{"jsonrpc": "2.0", "method": "subtract", "params": {"goal": %d, "str": "%s"}, "id": %d}""".formatted(
54+
ThreadLocalRandom.current().nextInt(Integer.MAX_VALUE),
55+
genStr(),
56+
ThreadLocalRandom.current().nextInt(Integer.MAX_VALUE)
57+
).trim();
58+
final var bytes = json.getBytes();
5459
out.write(bytes);
5560
out.flush();
5661
in.read(buff);
@@ -61,6 +66,17 @@ public static void loadTest(final long intervalPerThread) {
6166
}
6267
}
6368

69+
public static String genStr() {
70+
int leftLimit = 97; // letter 'a'
71+
int rightLimit = 122; // letter 'z'
72+
int targetStringLength = 10;
73+
74+
return ThreadLocalRandom.current().ints(leftLimit, rightLimit + 1)
75+
.limit(targetStringLength)
76+
.collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
77+
.toString();
78+
}
79+
6480
public static void sleepSmooth(final long t) {
6581
try {
6682
int n = ThreadLocalRandom.current().nextInt(0, 15);

0 commit comments

Comments
 (0)