Guest User

Untitled

a guest
Jan 11th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. #!/opt/SP/perl/perl-5.18.2-reloc/bin/perl -w
  2.  
  3.  
  4. use strict;
  5. use warnings;
  6. use LWP;
  7. use Time::Piece;
  8. use Time::HiRes qw[gettimeofday tv_interval];
  9.  
  10. my $time1=[gettimeofday()];
  11.  
  12. my $browser = LWP::UserAgent->new;
  13. $browser->agent($0.' $Revision: 778 $');
  14. $browser->cookie_jar( {} );
  15.  
  16. my @ns_headers = (
  17. 'Accept' => 'text/html, text/plain, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*',
  18. 'Accept-Charset' => 'iso-8859-1,*',
  19. 'Accept-Language' => 'en-US',
  20. );
  21. my $login= "https://mywebsite.com/opensso/rest/1.0/opensso/identity/authenticate";
  22. my $logout="https://mywebsite.com/opensso/rest/1.0/opensso/identity/logout";
  23. my $response;
  24.  
  25. # Logon
  26. $response = $browser->post(
  27. $login,
  28. [
  29. username => 'test@123',
  30. password => 'pssd123',
  31. ],
  32. @ns_headers);
  33.  
  34. do_die("login: ".$response->status_line) unless $response->is_success;
  35.  
  36. do_die("No token received ".$response->content) unless $response->content=~ /^token.id=(S+)$/;
  37.  
  38. # Logoff
  39. my $token= $1;
  40.  
  41. $response = $browser->post(
  42. $logout,
  43. [
  44. subjectid => $token,
  45. ],
  46. @ns_headers);
  47.  
  48. do_die("logout: ".$response->status_line) unless $response->is_success;
  49.  
  50. my $date = localtime->strftime('%y%m%d');
  51. my $time = localtime->strftime('%R');
  52.  
  53. my $milliseconds = tv_interval($time1);
  54.  
  55. open (MYFILE, '>>/var/SP/data/reporting/customersystems/result_KPI.txt');
  56. print MYFILE "$date $time GIS sso_logon_logoff 0 $millisecondsn";
  57. close (MYFILE);
  58. exit 0;
  59.  
  60. sub do_die {
  61. my($text)= @_;
  62. # $text=~ s/n/\n/g;
  63. print $text;
  64. open (MYFILE, '>>/var/SP/data/reporting/customersystems/result_KPI.txt');
  65. print MYFILE "$date $time GIS sso_logon_logoff 1 $millisecondsn";
  66. close (MYFILE);
  67. exit 1;
  68. }
  69.  
  70. 181212 09:11 GIS sso_logon_logoff 0 0.466719
  71. 181212 09:12 GIS sso_logon_logoff 0 0.483316
  72. 181212 09:13 GIS sso_logon_logoff 0 0.482076
  73. 181212 09:14 GIS sso_logon_logoff 0 0.515636
  74. 181212 09:15 GIS sso_logon_logoff 0 0.490774
  75. 181212 09:16 GIS sso_logon_logoff 0 0.449388
  76. GIS sso_logon_logoff 1
  77. 181212 09:18 GIS sso_logon_logoff 0 0.543591
  78. 181212 09:19 GIS sso_logon_logoff 0 0.446938
  79. 181212 09:20 GIS sso_logon_logoff 0 0.683515
  80. GIS sso_logon_logoff 1
  81. 181212 09:22 GIS sso_logon_logoff 0 0.453028
  82. GIS sso_logon_logoff 1
  83. GIS sso_logon_logoff 1
  84. GIS sso_logon_logoff 1
  85. GIS sso_logon_logoff 1
  86. GIS sso_logon_logoff 1
Add Comment
Please, Sign In to add comment