Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Error 401 Unauthorized.-JMeter 5.4 y Microsoft JDBC Driver para SQL Server (Java 8 y Java 11)

Đang mở
#6,444 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
java, sql
Lĩnh vực
ci-cd, databases, testing

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ả

defect to-triage
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.

Image Image Image Image
Steps to reproduce the problem
  1. Descargar la version JMeter 5.4
  2. 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)..
  3. Agregar el conector (archivo jar) en la carpeta "bin" del JMeter 5.4..
  4. Subir la carpeta de JMeter comprimida la storage de inetgracion continua y proceder a aprovisionar y lanzar los test.
  5. 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.
  6. 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.
  7. 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.
  8. 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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của apache/jmeter

Tất cả issue của apache/jmeter

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.