1   package org.intix.signer.test;
2   
3   
4   import java.util.Date;
5   import java.util.Random;
6   
7   import org.intix.signer.SignPdf;
8   
9   public class SignPerformance {
10  
11  	public static void main(String args[]) throws Exception {
12  		
13  		String KEYSTORE_PATH = "keystore.ks";
14  		String KEYSTORE_PASS = "in2pass";
15  		String PRIVATEKEY_PASS = "in2pass";
16  		String PDF_ORGINAL = "./test/original.pdf";
17  		String CERT_ALIAS = "juancarlos";
18  		boolean visible = true;
19  		
20  		long MAX = 100;
21  		
22  		Random aRandom = new Random();
23  		
24  		long start = new Date().getTime();
25  		
26  		for( int i=0; i < MAX ; i++) {
27  			String aFileName = "./test/" + String.valueOf(aRandom.nextLong()) + ".pdf";
28  			SignPdf aSigner = new SignPdf(KEYSTORE_PATH, KEYSTORE_PASS);
29  			aSigner.sign(PDF_ORGINAL, aFileName, CERT_ALIAS, PRIVATEKEY_PASS, visible);
30  		}
31  		
32  		long end = new Date().getTime();
33  		
34  		System.out.println("Número de firmas realizadas " + MAX);
35  		System.out.println("Tiempo invertido .. " + (end - start) + "  milisegundos");
36  		System.out.println("Tiempo medio invertido en firma un pdf .. " + (end-start)/MAX + "  milisegundos");
37  
38  	}
39  }