Error 401 Unauthorized.-JMeter 5.4 y Microsoft JDBC Driver para SQL Server (Java 8 y Java 11)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu với thư mục JMeter 5.4, JDBC JAR trong bin và các nhật ký thực thi CI. Tái hiện các kịch bản được liệt kê với Java 8 và Java 11, đồng thời so sánh các phản hồi 401 với hành vi kết nối cơ sở dữ liệu đối với các thao tác Delete, Update và Insert. Được xem là hoàn tất khi CI chạy ổn định mà không có lỗi 401 và tất cả các câu lệnh cơ sở dữ liệu đều được thực thi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Java
- Star
- 9.6k
- Fork
- 2.3k
- Merge trung bình
- 18 giờ 33 phút
- Pull request đã merge (30 ngày)
- 12
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/jmeter
-
[Bug] Typo in assertion property name: "Asserion.test_strings" missing 't'Có thể đã có người làm @waterWang đã nhận 48 ngày trước. Đang mởdefect to-triage
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
apache/jmeter#6751 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement to-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
RandomDate ignores inclusive end date and throws when start == endCó thể đã có người làm @weillercarvalho đã nhận 325 ngày trước. Đang mởdefect to-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
apache/jmeter#6609 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation to-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
invalid wontfix
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
apache/jmeter#5770 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của apache/jmeter
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
team:Lumberjack
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
OpenLiberty/open-liberty#35998 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] SQS SendMessageBatch accepts more than 10 entries instead of TooManyEntriesInBatchRequestĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
floci-io/floci#5319 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bug QWP
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
Maintainer thường phản hồi trong vòng 3 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100