http mock service

  最近在研究一個bug的時候發現原有的模擬http response的系統功能有些缺失, 主要是缺少了對chunked response的支持, 而這個bug恰恰就是在這種情況下容易出現, 遂爲了能讓這個系統更靈活並易於我們自己維護, 寫了這個新的系統, ok, 廢話不多說了, 簡單介紹下這個service的大致功能吧:

  1. 支持指定長度的response

  2. 支持chunked response

  3. 混合模式, 根據設定的比例返回response


  地址在這裏

  How to run:

  1. make

  2. make install

  3. cd bin && ./httpd_mock -c ../etc/httpd_mock.cfg

  提示: 如果想安裝在別處, 比如/usr/local下可以: make prefix=/usr/local/ && make install


  想必看過config之後大家就能對其功能更加一目瞭然了:

  

# This is a default configuration file
# The format is "key = value"

# server listen port
listen_port = 7758

# server max connection
max_connection = 20000

# workers
workers = 1

# response type [CONTENT|CHUNKED|MIX]
response_type = MIX

# chunk ratio [0-100], active when response_type is MIX
chunk_ratio = 10

############## CONTENT RESPONSE SETTING #############
# min latency[ms]
min_latency = 50

# max latency[ms]
max_latency = 100

# min response size[byte]
min_response_size = 100

# max response size[byte]
max_response_size = 200
############## CONTENT RESPONSE SETTING #############

############## CHUNK RESPONSE SETTING #############
# min chunk latency[ms]
min_chunk_latency = 50

# max chunk latency[ms]
max_chunk_latency = 100

# min chunk response size[byte]
min_chunk_response_size = 100

# max chunk response size[byte]
max_chunk_response_size = 200

# chunk blocks
chunk_blocks = 2
############## CHUNK RESPONSE SETTING #############

# server timeout[ms]
timeout = 10000

# log level [TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
log_level = INFO

# log filename
log_filename = /tmp/httpd_mock_log

  ok, that's all~ :D

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章