pom.xml加入2 c+ Y) B$ t8 Y# ^
8 J; y. S3 F" j" Z9 Y) U, |) v5 h$ ?<dependency> <groupId >net.sourceforge.groboutils </groupId > <artifactId >groboutils-core</ artifactId> <version >5 </version > <scope >system </scope > <!--本地jar的路径,相对或者绝对都可以 --> <systemPath >D:\ groboutils-core-5.jar</systemPath > </dependency > 1 b, b: q! C: f: P; z" e
@Test4 ~0 B& j Z5 s1 S8 G4 d
public void MultiRequestsTest() {$ \; |9 a4 t% [4 Z+ J9 F3 \! K
// 构造一个Runner
4 o* V/ S6 H$ U( l/ R6 B TestRunnable runner = new TestRunnable() {
6 t8 B+ h) v# F1 [) r @Override& @) P4 |0 x1 |5 X
public void runTest() throws Throwable {7 w+ S( p% z8 G: v
// 测试内容" r% M- R' c" k T1 N- d7 h9 i! f
3 Y. A4 Y4 E- O7 `# Q8 I1 h
' g6 o! E/ b: d1 o: r: r }
: K$ e' ?8 G$ S; C1 C6 w };+ W- X( V. P' i. E0 ]
int runnerCount = 1000;7 W7 k9 R1 {& y: E* k! s) L
// Rnner数组,想当于并发多少个。
# \6 \! A. f7 f# c& ^ p0 u TestRunnable[] trs = new TestRunnable
- J' h6 b# P& x8 g' R, e) T$ x3 V2 T- X0 ^: R5 x
[runnerCount];; |+ F* j. X+ v/ k* C- e5 I
for (int i = 0; i < runnerCount; i++) {
{: W l- ]- F! u8 { trs = runner;
; @) {0 p- a* ~/ K; d3 C& O2 E } n% H3 d$ Z" l2 p" @
// 用于执行多线程测试用例的Runner,将前面定义的
J% G5 Z; f9 `7 ^7 Z- y
7 N, e# H! E8 V7 V( V单个Runner组成的数组传入
0 ~" m7 p% \+ Y$ H+ Z MultiThreadedTestRunner mttr = new
& D2 z) C3 V' p' W
; m( U/ \1 J9 Z5 yMultiThreadedTestRunner(trs);
3 s; u. ^1 y8 u% _ m# [, L8 L try {2 z8 |& a, p& z* L- d: a
// 开发并发执行数组里定义的内容 m/ I4 M2 {$ K5 b0 e
mttr.runTestRunnables();9 _6 _% z2 B! f: ~" D6 C+ @2 o
} catch (Throwable e) {
8 ]9 R8 X1 v; N- T) u8 t; f e.printStackTrace();
4 q" T1 ~8 ?& F- n" Q }
- R2 ~+ F; y2 \% n2 l- m1 l }
5 Q6 V2 O7 ?6 h5 X
" }+ ~0 G% k2 B6 Ngroboutils-core-5.jar百度网盘下载地址:java自学网(javazx.com)groboutils-core-5.jar.zip【密码回帖可见】
3 ^* m+ g3 w/ g$ a: K/ Y* w5 K8 v; h6 k( K" z7 v5 ]
) \ I7 H, t! {& x! J+ i+ R/ z. N( b. i) s8 d/ i. J9 U
5 a4 s- B7 r4 h( C/ N |