Apimonitor, http arayüzünün ve http sayfasının algılanmasını simüle edebilen ve talep zaman alıcı ve yanıt sonuçları aracılığıyla sistem arayüzünün kullanılabilirliğini ve doğruluğunu değerlendirebilen bir API arayüz izleme projesidir.
Fonksiyonu gerçekleştirin
- Tek API ve çoklu API çağrı zinciri tespitini destekleyin.
- Açılış sayfasını açma, giriş yapma ve açılıştan sonra sayfaya atlama gibi sayfa işlem sürecini simüle edebilen destek sayfası algılama;
- HTTP ve HTTPS desteği, istek türü GET, POST, HEADER, PUT, DELETE olabilir
- TEMEL kimlik doğrulama, ÇEREZ kimlik doğrulaması vb. Gibi genel HTTP kimlik doğrulamasını destekleyin.
- API'nin çağrılması, istek başlığını ve istek parametrelerini ayarlayabilir. API çağrı zinciri sırasında, önceki API'nin dönüş sonucu, sonraki API'nin istek parametresi olarak kullanılabilir;
- Algılama sonucu değerlendirmesini özelleştirebilirsiniz, örneğin, arayüz dönüş durum kodu 200'dür ve dönüş içeriği istisnaları içerir / hariç tutar, vb .;
- İzleme sıklığı 30 dakika / saat, 1 saat / saat gibi özelleştirilebilir
- İzleme günlüklerinin periyodik temizliği
- Karmaşık sayfa izleme yapılandırma iş yükünü büyük ölçüde azaltabilen postacı komut dosyalarının içe aktarılmasını destekler. HTTP isteğini yakalamak için postacı aracını kullanın, postacı komut dosyasını oluşturun ve ardından bunu izleme sistemine içe aktarın.
Teknolojiyi kullanın
- Teknik çerçeve: maven, Spring Boot, Mybatis, SpringMVC
- Teknik bileşenler: HttpClient, Quartz, fastjson, dom4j
- UI teknolojisi: sitemesh, thymeleaf, bootstrap, adminlte
Çalışma ortamı
Nasıl koşulur
Öncelikle veritabanını hazırlamanız gerekiyor
Bir mysql veritabanı oluşturun, veritabanı apimonitor olarak adlandırılır; Tabloyu başlatmak için db / db.sql komut dosyasını çalıştırın; Ardından, çalıştırmak için jar paketini kullanmayı veya kaynak kodunu doğrudan çalıştırmayı seçebilirsiniz.
Kavanoz paketini çalıştırın
Kavanoz dist / apimonitor-0.0.1-SNAPSHOT.jar içinde paketlenmiştir; Jar paketini açın, / BOOT-INF / classes dizinindeki application.properties dosyasını değiştirin ve url, kullanıcı adı ve parolayı kendiniz değiştirin; spring.datasource.url = jdbc: mysql: //192.168.171.238: 3306 / apimonitor? useUnicode = truecharacterEncoding = UTF-8allowMultiQueries = true spring.datasource.username = root spring.datasource.password = 123456
Projeyi başlatmak için doğrudan java -jar apimonitor-0.0.1-SNAPSHOT.jar komutunu kullanın (sisteminizde jdk1.8 kurulu ve ortam değişkenleriyle yapılandırılmış olmalıdır); Kaynak kodunu çalıştırın
Örnek olarak tutulmayı alın, apimonitoru bir maven projesi olarak içe aktarın (tutulmanın önceden yüklenmesi ve yapılandırılması gerekir) Src / main / resources dizinindeki application.properties dosyasını değiştirin ve url'yi, kullanıcı adını ve şifreyi kendiniz değiştirin; spring.datasource.url = jdbc: mysql: //192.168.171.238: 3306 / apimonitor? useUnicode = truecharacterEncoding = UTF-8allowMultiQueries = true spring.datasource.username = root spring.datasource.password = 123456
Com.ecar.apm.MainApplication sınıfını çalıştırın ve proje başlayacaktır sistem arayüzü
Proje başlatıldıktan sonra, erişmek için tarayıcıya doğrudan http: // localhost: 8080 girin.
Sistem ekran görüntüsü aşağıdaki gibidir:
-
- Dünyayı birleştirmek, Sui Hanedanı'nı yenmek ve dünyanın en büyük hanedanlığını kurmak için nasıl ayağa kalktı?
-
- Swans 618 değer önerisi: son derece sağlam deneyimin keyfini çıkarın
-
- Soğan yemenin en besleyici yolu hakkında ne kadar bilgin var?
-
- Qing Hanedanı, kurala uymayı reddeden edebiyatçılara sert bir baskı uyguladı ve edebi hapishane en acımasızdı.
-
- İskenderin Doğu Seferi tarafından ne tür askeri değişiklikler yapıldı ve süvari ile gezici savaşın etkisini anlayın
-
- İsa, Hıristiyanlığın kurucusudur, öyleyse neden dünyanın dört bir yanındaki ülkeler Hıristiyan Gregoryen takvimini kullanıyor?
-
- Roborock süpürme robotu T4 genel değerlendirmesi sıcak! 1699 LDS + yarı saydam tasarım
-
- Chang'an son zamanlarda iyi bir üne sahip, hadi Japonyanın Tang Hanedanlığındaki diplomatik misyonunun tarihsel etkisini öğrenelim
-
- 190617 Yi Yan Qianxi, Şangay Pekin'e uçuyor, nane aromalı bir kıdemli.
-
- Dünyadaki en eski yasal kod, Fransa'daki Louvre'da değerli olan tüm yasal kodların atasıdır.
-
- Pirinci mikrodalgada ısıtmak kaç dakika sürer? Yazın paket yemek yemek ve kendimi daha sağlıklı hale getirmek istemiyorum
-
- Babil şehrine neden Tanrı'yı rahatsız eden bir şehir deniyor? Gizli sırları ortaya çıkarın