Habilitar HTTPS en JMeter

diciembre 9th, 2016

Una de las situaciones actuales en los momentos de probar un sitio web es poder probar la carga de conexiones hacia el sitio, actualmente muchos de los sitios están ejecutando sobre el protocolo HTTPS por motivos de seguridad.

Para poder hacer las pruebas desde JMeter se tiene que habilitar un certificado para que JMeter pueda conectarse al servidor HTTPS intercambiando sus certificados.

Primero ejecutar el comando
openssl s_client -connect hostname:port -showcerts

Para quienes tienen Mac o Linux el comando viene dentro de la instalación, en windows, recomiendo instalar OpenSSL

Aparecerá el certificado del servidor al cual te estas intentando conectar y un segundo certificado, que es el que utiliza openssl. Esta segunda parte copialo y pégalo en un txt desde BEGIN y END inclusive.

Asumamos que lo guardaste como AppJMeter.cer

Lo segundo es ejecutar keytool de java para guardar el certificado dentro de un almacén seguro

keytool -importcert -alias APPLICATION_NAME_CA_PUBLIC_CERT -file AppJMeter.cer -keystore jmeter_truststore.jks -storepass Password01

Finalmente edita /bin/system.properties e incluye

https.default.protocol=TLSv1
javax.net.ssl.trustStore=C:/jmeter/apache-jmeter-2.13/jmeter_truststore.jks
javax.net.ssl.trustStorePassword=Password01

Esta claro que debes considerar la rutas correctas.
Reinicia JMeter y ahora puedes utilizar puerto 443 y protocolo HTTPS

Errores posibles

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure : si se recibe este error es porque los certificados de Java están desactualizados, por lo que debes buscar en Oracle la ultima versión de JCE y copiarlo en /lib/security, la actualización viene con dos archivos local_policy.jar y US_export_policy.jar, una vez copiados reinicia JMeter

Es posible también que recibas otro error por protocolo, hay que ver el nivel de encriptación del sitio (casi siempre en el candado que aparece en la dirección) y ver que versión TLS esta utilizando. Los sitios mas nuevos están utilizando TLSv1.2 por lo que se debiese cambiar el protocolo dentro del system.properties de JMeter

https.default.protocol=TLSv1.2

Swift (de Apple) es ahora Open Source

diciembre 3rd, 2015

Como esta siendo la tónica de todos los grandes Apple ahora se une al Open Source a través de su nueva estrella Swift, de forma que este lenguaje ya puede ser utilizado como lenguaje multiplataforma.

La verdad es que con las alianzas con IBM y otros, Apple logra portar su codigo a Linux y proximamente a otros sistemas operativos, aun cuando esta claro que los principales (Windows, OS X y Linux) serán los beneficiados en este cuento.

Leer más

https://www.theverge.com/2015/12/3/9842854/apple-swift-open-source-released

PHP7 esta listo para ser liberado

diciembre 3rd, 2015

Luego de aparentemente unos años de desarrollo PHP 7 esta listo para ver la luz, es interesante que esta distribución se enfoca en lograr mayor velocidad con menor cantidad de recursos, por lo visto las modificaciones al codigo actual (dependiendo como haya sido construido) solo deberá sufrir un par de modificaciones, y todo será más rápido

Leer más en

https://webscripts.softpedia.com/blog/php-7-released-after-years-of-development-worth-the-wait-497030.shtml

Flash, crónica de una muerte anunciada

diciembre 3rd, 2015

En buen chileno, no se podía estirar más el chicle y Flash sucumbe antes los nuevos estandares como HTML 5, no hace muy poco me preguntaban que software existe para exportar de Flash a HTML5 … Adobe mismo es la respuesta.

Adobe Animate no es solo un cambio de nombre (ver video) sino que además permite, con funcionalidades similares a la de Flash exportar a todos los nuevos estandares existentes.

No deje de visitar

https://blogs.adobe.com/conversations/2015/11/flash-html5-and-open-web-standards.html

https://blogs.adobe.com/flashpro/welcome-adobe-animate-cc-a-new-era-for-flash-professional/

Habilitar el profiling en Moodle a través de Xhprof

noviembre 29th, 2015

La opción de Moodle para habilitar el modo profiling esta ubicada en Administracion del sitio > Desarrollo > Profiling

En este caso en imagen debes establcer la opción de habilitación y además establecer un ‘*’ para que pueda hacer un profiling a todas las paginas.

moodle_profiling

Luego en Profiling runs, podras ver la lista de ejecuciones de los distintos accesos a las pagina, al ver el detalle te podrás encontrar con cosas como las siguientes

moodle_profiling2

Instalando xhprof para profiling de PHP

noviembre 29th, 2015

Una de las herramientas para hacer profiling en PHPes xhprof. Al momento de escribir este articulo estaba en su versión 0.9.4

Los pasos a seguir en su instalacion en mi caso en CEntOS son:

yum install graphviz
wget https://pecl.php.net/get/xhprof-0.9.4.tgz
tar xzf xhprof-0.9.4.tgz 
cd xhprof-0.9.4/extension/
phpize
./configure
make
make install

Luego editas el INI

vi /etc/php.d/xhprof.ini

Le estableces

[xhprof]
extension=xhprof.so
xhprof.output_dir="/tmp/xhprof"

Antes de reiniciar apache crea la carpeta para que guarde los datos del profiling

cd /tmp
mkdir xhprof
chown apache.apache xhprof/
ln -s /var/log/xhprof-0.9.4/xhprof_html xhprof
systemctl restart httpd