| package main |
| |
| import ( |
| "github.com/edwarnicke/exechelper" |
| ) |
| |
| func init() { |
| registerNginxTests(MirroringTest) |
| } |
| |
| // broken when CPUS > 1 |
| func MirroringTest(s *NginxSuite) { |
| s.SkipIfMultiWorker() |
| proxyAddress := s.getInterfaceByName(mirroringClientInterfaceName).peer.ip4AddressString() |
| |
| path := "/64B.json" |
| |
| testCommand := "wrk -c 20 -t 10 -d 10 http://" + proxyAddress + ":80" + path |
| s.log(testCommand) |
| o, _ := exechelper.Output(testCommand) |
| s.log(string(o)) |
| s.assertNotEmpty(o) |
| |
| vppProxyContainer := s.getContainerByName(vppProxyContainerName) |
| s.assertEqual(0, vppProxyContainer.vppInstance.GetSessionStat("no lcl port")) |
| } |