Safe Haskell | None |
---|---|
Language | Haskell98 |
- data NetworkError = NetworkError {
- fromNetworkError :: IOException
- 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
- run :: Config -> IO (Either [NetworkError] (Vector Summary))
- timed :: Text -> IO a -> IO (a, Double)
Running a load test
data NetworkError
Exception thrown if issuing a HTTP request fails.
NetworkError | |
|
Eq NetworkError | |
Show NetworkError | |
Exception NetworkError |
data Config
Config | |
|
data RequestGenerator where
RequestGeneratorConstant :: Req -> RequestGenerator | |
RequestGeneratorStateMachine :: Text -> state -> (state -> (Req, Response ByteString -> state)) -> RequestGenerator |
Show RequestGenerator | |
ToJSON RequestGenerator | |
FromJSON RequestGenerator |
run :: Config -> IO (Either [NetworkError] (Vector Summary))
timed :: Text -> IO a -> IO (a, Double)