ibench

package
v0.0.0-...-ad0d598 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2017 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Copyright 2015 Albus <albus@shaheng.me>. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2015 Albus <albus@shaheng.me>. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Reporter

type Reporter struct {
	Server              string
	Hostname            string
	Port                string
	Path                string
	Headers             string
	ContentLength       int64
	Concurrency         int
	TimeTaken           int64
	TimeDur             int64
	TotalRequest        int32
	FailedRequest       int32
	RequestPerSecond    int
	ConnectionPerSecond int
	Non2XXCode          int
}

func (*Reporter) Print

func (r *Reporter) Print()

func (*Reporter) Reporter

func (r *Reporter) Reporter()

type Transport

type Transport struct {
	Dial              func(net, addr string) (c net.Conn, err error)
	TLSClientConfig   *tls.Config
	DisableKeepAlives bool
	Conn              net.Conn
}

this transport make you more freedom to control the connection that you can decide the connection should keep-alive or not.Also it's more sample than the standard.

func (*Transport) RoundTrip

func (t *Transport) RoundTrip(req *http.Request) (resp *http.Response, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL