The invention provides a comprehensive test and control system for an engine bench based on a CAN bus. The system comprises an engine, a dynamometer coaxially connected with the engine and applying adamping moment to the engine, a throttle for controlling the engine power, a lower computer and an upper computer communicates bidirectionally with the lower computer through the CAN bus, the lower computer includes a policy module, the policy module includes multiple control strategies, some of the control strategies adopt a PID control algorithm adopting increment to control the engine speed andtorque of the engine by adjusting the throttle opening of the engine and the excitation of the dynamometer, the remaining control strategies adopting a fuzzy PID control algorithm to adjust the throttle opening of the engine and the excitation of the dynamometer so as to control the speed and torque of the engine, and the upper computer is connected with the policy module to write a control program to the policy module to cause the policy module to execute the corresponding control strategies.