Jmeter调试工具---HTTP Mirror Server

之前我介绍过Jmeter的一种调试工具Debug Sampler,它可以输出Jmeter的变量、属性甚至是系统属性而不用发送真实的请求到服务器。既然这样,那么HTTP Mirror Server又是做什么用的呢?  
一、HTTP Mirror Server的作用: 
  它可以在本地临时搭建一个HTTP服务器,该服务器把接收到的请求原样返回,这样就可以看到发送出的请求的具体内容,以供调试。  
二、示例: 
1、添加HTTP Mirror Server: 
  右键点击WorkBench-->Add-->Non-Test Elements-->HTTP Mirror Server ,点击【Start】启动 
 

File Edit Search Run Options 
Test Plan 
Thread Group 
HTTP Request 
View Results Tree 
HTTP Mirror server 
Help 
HTTP Mirror Server 
Name: HTTP Mirror Server 
Comments: 
Settings 
Port: 8081 
Max numberofThreads: O 
Start 
Max queue size: 25 
Stop

 
2、发送请求到该服务器: 

File Edit Search Run Options Help 
Test Plan 
Thread Group 
View Results Tree 
Workaench 
HTTP Mirror Server 
HTTP Request 
Name: HTTP Request 
Comments: 
Web Server 
Server Name or I 
HTTP Request 
Implementation: 
Path: 
Timeouts (milliseconds) — 
localhost 
HttpClient4 
Num 
Protocol [http]: 
: 8081 
n nect: 
Method: GET 
Content 
C] Redirect Automatically @ Follow Redirects @ Use KeepAlive C] use multiparbform-data for POST 
Parameters Body Data

 
 
3、执行结果: 
request: 

Test Plan 
Thread Group 
HTTP Request 
Workaench 
HTTP Mirror Server 
View Results Tree 
Name: View Results Tree 
Comments: 
Write results to file / Read from file 
Filename 
Text 
Log/Display Only: D Errors C] Successes 
Sampler result Request Response data 
g: oca 09 
[no cookies) 
Request Headers 
Connection: keep-alive 
Host: localhost:8081 
User-Agent: Apache-HttpClient/426(java 1 5) 
Configure

 

 
Response: 
 

Test Plan 
Thread Group 
HTTP Request 
Workaench 
HTTP Mirror Server 
View Results Tree 
Name: View Results Tree 
Comments: 
Write results to file / Read from file 
Filename 
Text 
"P Requ est 
Log/Display Only: D Errors C] Successes 
Sampler result Request Response data 
GET / HTTP/TI 
Connection: keep-alive 
Host: localhost:8081 
User-Agent: Apache-HttpClient/426 (java 1 S) 
Configure

 
 
可以看到:response中的内容与request内容一模一样,我们就可以通过此种方法判断我们发送出去的请求是否确实是我们预期的结果。 
 

posted @ 2017-11-28 12:32  春田花花同学会  阅读(106)  评论(0编辑  收藏  举报