I was playing online with my friend and we saw a player whose action skill never ended. He was playing as Salvador. Is it possible to do that? I am putting points into rampage and gun lust but it doesn't work the same as his.
It is possible to gunzerk forever, as long as you have a target to shoot at (like a raid boss or arena waves).
To do that, you need two skills and a certain special class mod. You need:
Cooldown is 42 seconds, so gunzerking for 53 (or even 50, with +5) gives you enough time to burn through the cooldown even before it starts, so as soon as your Gunzerking ends, you just pop it again, with added bonus of +50% health and instant reload!
If that guy in your game did not shoot someone at least most of the time (or surgically once every few seconds :-) ), he did cheat.
It's theoretically possible due to the skill where killing an enemy gives you a couple seconds more Gunzerking time, but if the ability lasted for more than 30 seconds with no enemies around the character was almost certainly cheating. It's noteworthy that in just about any normal playthrough you'll repeatedly hit brief lulls that are long enough and free enough of enemies that will cause Gunzerking to end even with these skills.
There are ways to increase Gunzerking time without killing enemies but it will eventually run out in a minute or so without killing enemies even with the best skills. There is no "infinite gunzerking" skill/combo of skills without manipulating the game or your character (for example to give yourself a million points in Gunzerking duration.)