setRuntimePath(static::$RUNTIME_PATH); $app->middleware->import(include $this->middleware_file, $this->middleware_type); $app->config->set($this->get_default_throttle_config(), 'throttle'); // 处理多个请求 $allowCount1 = 0; $allowCount2 = 0; for ($i = 0; $i < 200; $i++) { // 受访问频率限制 $request = new \think\Request(); $request->setMethod('GET'); $request->setUrl('/'); $response = $app->http->run($request); if ($response->getCode() == 200) { $allowCount1++; } // 不受访问频率限制 $request = new \think\Request(); $request->setMethod('POST'); $request->setUrl('/'); $response = $app->http->run($request); if ($response->getCode() == 200) { $allowCount2++; } } $app->refClear(); $this->assertEquals(100, $allowCount1); $this->assertEquals(200, $allowCount2); } }