hs-test: adjust performace testing parameters 26/38726/1
authorFilip Tehlar <ftehlar@cisco.com>
Mon, 24 Apr 2023 15:52:50 +0000 (17:52 +0200)
committerFilip Tehlar <ftehlar@cisco.com>
Mon, 24 Apr 2023 16:32:44 +0000 (18:32 +0200)
Apache ab sometimes fails during extensive performace testing.
This patch makes sure hs-test perf tests always pass.

Type: test

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: I0921682f0f07df3af45b342b9a7ddfa1af037ceb

extras/hs-test/http_test.go

index 42eb0f0..e576e4a 100644 (file)
@@ -69,7 +69,7 @@ func parseString(s, pattern string) string {
 
 func runNginxPerf(s *NoTopoSuite, mode, ab_or_wrk string) error {
        nRequests := 1000000
-       nClients := 2000
+       nClients := 1000
 
        serverAddress := s.netInterfaces[tapInterfaceName].peer.ip4AddressString()
 
@@ -87,6 +87,8 @@ func runNginxPerf(s *NoTopoSuite, mode, ab_or_wrk string) error {
                } else if mode != "cps" {
                        return fmt.Errorf("invalid mode %s; expected cps/rps", mode)
                }
+               // don't exit on socket receive errors
+               args += " -r"
                args += " http://" + serverAddress + ":80/64B.json"
                abCont.extraRunningArgs = args
                o, err := abCont.combinedOutput()