Safe Haskell | None |
---|---|
Language | Haskell98 |
- data Config = Config {
- concurrency :: Int
- numRequests :: Int
- requestsPerSecond :: Double
- timeout :: Double
- requests :: [RequestGenerator]
- newtype Req = Req {
- fromReq :: Request
- data RequestGenerator where
- RequestGeneratorConstant :: Req -> RequestGenerator
- RequestGeneratorStateMachine :: Text -> state -> (state -> (Req, Response ByteString -> state)) -> RequestGenerator
- defaultConfig :: Config
- data NetworkError = NetworkError {
- fromNetworkError :: IOException
- data Event
- = HttpResponse {
- respCode :: !Int
- respContentLength :: !Int
- | Timeout
- = HttpResponse {
- data Summary = Summary {
- summStart :: !Double
- summElapsed :: !Double
- summEvent :: Event
- summEnd :: Summary -> Double
- data Analysis a = Analysis {
- latency :: !a
- latency99 :: !Double
- latency999 :: !Double
- latValues :: Vector Summary
- throughput :: !Double
- data Basic = Basic {}
Running a load test
data Config
Config | |
|
data RequestGenerator where
RequestGeneratorConstant :: Req -> RequestGenerator | |
RequestGeneratorStateMachine :: Text -> state -> (state -> (Req, Response ByteString -> state)) -> RequestGenerator |
Show RequestGenerator | |
ToJSON RequestGenerator | |
FromJSON RequestGenerator |
data NetworkError
Exception thrown if issuing a HTTP request fails.
NetworkError | |
|
Eq NetworkError | |
Show NetworkError | |
Exception NetworkError |
Results
data Event
HttpResponse | |
| |
Timeout |
Result analysis
data Analysis a
Analysis | |
|