Error 401 Unauthorized.-JMeter 5.4 y Microsoft JDBC Driver para SQL Server (Java 8 y Java 11)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Empieza por la carpeta de JMeter 5.4, el JDBC JAR en bin y los registros de ejecución de CI. Reproduce los escenarios enumerados con Java 8 y Java 11, comparando las respuestas 401 con el comportamiento de la conexión a la base de datos para las operaciones Delete, Update e Insert. Se considera terminado cuando CI se ejecuta de forma consistente sin errores 401 y se ejecutan todas las sentencias de la base de datos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Expected behavior
Al automatizar escenarios en JMeter en los cuales se establece la conexion bases de datos y se ejecutan sentencias SQL,se requirio agregar el conector Microsoft JDBC Driver para SQL Server tanro wen Java 8 como en java 11 . Al ejecutar los escenarios localmente y en Integracion Continua (Azure) estos deben ejecutarse sin presentarse ningun error o novedad.
Independientemente que la version de JMeter usada en Integracion Continua es antigua, debe existir un conector de SQL Server JDBC compatible, que permita establecer desde JMter la conexion a la BD y la posterior ejecucion de las sentencias o scripts .
Actual behavior
Actualmente al ejecutar los escenarios en integracion continua con JMeter 5.4 y el conector SQL Server JDBC version mssql-jdbc-12.6.2.jre11 se presenta la siguiente novedad: En un escenario que busca establecer la conexion de BD y ejecutar 2 sentencias para eliminar un usuario (Delete) , se ejeucta pero no se conecta a la BD y por ende no se ejeuctan las sentencias. Se cambio el conector mssql-jdbc-12.6.2.jre8 y al lanzarse nuevamente en Integracion Continua se evidencia que en el escenario antes mencionado si se establece la conexion a la BD y se ejecutan las sentencias SQl y por ende se elimina el usuario.Pero falla un escenario que no usa conexion a BD y al validar se recibe un codigo de error 401 Unauthorized. Se verico el escenario que falo y se comprobo que ese error no es por algun tema relacionado con su funcionalida o con problemas de autentciacion. De hecho ese e escneario ejeucta y paso sin problemas localmente y al lanzarse en Inetegracion continua con conectores SQL Server JDBC pero para Java 11.
En conclusion: Al usar conectores SQL Server JDBC de diferentes versiones pero en Java 8 en JMeter version 5.4 , se establece de forma correcta la conexion a la BD y se ejecutan los scripts o senetencias SQL, pero se afectan escenarios que ya funcionaban , generando un codigo de error 401 Unauthorized. De hecho se hizo una prueba desactivando el escenario que inicialmente se ve afectado por el 401 , se desactivo y se volviieron a lanzar los escenarios y se presento que fallo otro escenario y por lo mismo. Es decir si en la carpeta de JMeter 5.4 esta un conector para Java 8 y se ejecutan los escenarios en CI, alguno de estos va a presentar error 401, los esta tomando en orden,por eso al desactivar el primero, despues falla el segundo y asi sucesivamente.
NOTA: No podemos contemplar por el momento la idea de actualziar la version de JMeter 5.4 que se usa en CI.Por ende se ha tratado de usar version de librerias oc onectores compatibles con esta version , pero es la primera vez que tenemos este tipo de errores.
Steps to reproduce the problem
- Descargar la version JMeter 5.4
- Descargar el conector SQL Server JDBC para Java 8 (Cualquier version, hemos probado con la 12.10.0 , la 12.8 ,la 12.6.2,vrsiones 9,8 y 7)..
- Agregar el conector (archivo jar) en la carpeta "bin" del JMeter 5.4..
- Subir la carpeta de JMeter comprimida la storage de inetgracion continua y proceder a aprovisionar y lanzar los test.
- Verificar que en la ejecucion falal un solo tets y que al revisar el log a parecen varia spetciones con codigo de error 401-Unauthorized.
- Ejeuctar localmente en JMeter o Visual Studio ele scenario que falla en Integracion continua, se observa que pasa, no se genera ningun error.
-Adicionalmnete se comprueba que los escenarios que usan BD pasan y es porque el conector les permitio conectarse y ejecutar las sentencias SQL. - Si se desactiva el escenario que falla y se lanza nuevamente con el mismo conector, esta vez falla otro escenario y por el mismo error.
- Si se cambia el conector por uno para Java 11. No falla ningun escenario, pero se observa que uno escenario en el cual se ejecutan sentencias de tipo Delete, no se genero la conexion a la BD y no se ejeuctaron las sentencias SQL. En cambio otros escenarios que usan sentencias de tipo Update o Inser To, si pasaron y no presentan ninguna novedad.
-Los conectores los estamos tomando de la siguiente URL: https://learn.microsoft.com/es-es/sql/connect/jdbc/release-notes-for-the-jdbc-driver?view=sql-server-ver16#previous-releases
Adjunto la carpeta comprimida de JMeter.
JMeter Version
5.4
Java Version
1.8.0_211-Java 8
OS Version
Windows 11
- Lenguaje dominante
- Java
- Estrellas
- 9.6k
- Forks
- 2.3k
- Merge medio
- 19 h 29 min
- PR fusionados (30 d)
- 11
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/jmeter
-
[Bug] Typo in assertion property name: "Asserion.test_strings" missing 't'Posiblemente ocupada @waterWang la tomó hace 54 días. Abiertodefect to-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
apache/jmeter#6751 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
enhancement to-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
RandomDate ignores inclusive end date and throws when start == endPosiblemente ocupada @weillercarvalho la tomó hace 331 días. Abiertodefect to-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
apache/jmeter#6609 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
documentation to-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
invalid wontfix
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
apache/jmeter#5770 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/jmeter
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
bug new windows
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
iOS podspec depends on `React-Codegen`, which resolves to an unrelated pod on CocoaPods trunkAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
GantMan/jail-monkey#380 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
objectionary/jucs#145 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
objectionary/lints#1559 ·
Los mantenedores suelen responder en 2 días