Not everything the complete shop needs is appropriate for a DIY version, of course, but a programmable DC load ... to the voltage across a current sense resistor. The final circuit adds bells ...