The speed fluctuation rate is a bit large in the present universal hydraulic material testing machine, especially when automatic loading switch channels appeared in the process of speed fluctuation. In the meanwhile, when the oil temperature increases, the control effects would become worse. So a controller based on fuzzy self-adaptive PID algorithm is presented. Through fuzzy reasoning and constant amendment to various parameters, this method makes the control results more accurate. Test results show that the method can improve the three closed-loop control channel when switching speed fluctuation, overcome the adverse effects of temperature control effect, and meet the accuracy requirement of the standard loading of the material testing machine, which achieves good experimenting results.