Utveckling
  • 08 Apr 2024
  • 3 Protokoll att läsa

Utveckling


Article Summary

Genom att gå till administrationsmeny > Utveckling finns det ett antal utvecklingsverktyg som du kan använda för att finjustera din Totara-upplevelse, inklusive felsökning och experimentella inställningar

Du kan också hitta vår offentliga utvecklardokumentation användbar, eftersom den innehåller ett antal användbara guider och resurser för utvecklare. 

Nedan hittar du förklaringar om vad vart och ett av dessa verktyg gör (förutom experimentella funktioner och felsökning, eftersom dessa är något mer komplexa och därför har egna dedikerade sidor). 

Webbtjänst testklient

Webbtjänsttestklienten utför funktionerna på riktigt, så du bör inte testa funktioner som du inte känner till.

Alla befintliga webbtjänstfunktioner är ännu inte implementerade i testklienten. För att kontrollera att en användare inte kan komma åt vissa funktioner kan du testa vissa funktioner som du inte tillåtit. För att se tydligare felmeddelanden, ställ in felsökningen på NORMAL: Visa fel, varningar och meddelanden i felsökningsmeddelanden .

Rensa alla cacheminnen

Rensa alla cacheminnen kan nås via administrationsblocket i snabbåtkomstmenyn > Utveckling > Rensa alla cacheminnen.

Totara kan cacha teman, javascript, språksträngar, filtrerad text, RSS-flöden och många andra bitar av beräknade data. Rensning av dessa cacheminnen kommer att radera dessa data från servern och tvinga webbläsare att hämta data, så att du kan vara säker på att du ser de senaste värdena som produceras av den aktuella koden. Det finns ingen risk med att rensa cacher, men din webbplats kan verka långsammare ett tag tills servern och klienterna beräknar ny information och cacher den.

Gör testkurs

Detta verktyg skapar standardtestkurser som inkluderar många sektioner, aktiviteter och filer. Detta är avsett att tillhandahålla en standardiserad åtgärd för att kontrollera tillförlitligheten och prestandan hos olika systemkomponenter (såsom säkerhetskopiering och återställning).

Detta test är viktigt eftersom det tidigare har förekommit många fall där, inför verkliga användningsfall (t.ex. en kurs med 1 000 aktiviteter), systemet inte fungerar. Kurser som skapats med denna funktion kan uppta en stor mängd databas- och filsystemutrymme (tiotals gigabyte). Du måste ta bort kurserna (och vänta på olika rengöringskörningar) för att frigöra detta utrymme igen.

Använd inte denna funktion på ett live-system. Använd endast på en utvecklarserver. För att undvika oavsiktlig användning är denna funktion inaktiverad om du inte också har valt felsökningsnivå för DEVELOPER.

Gör JMeter testplan

Detta verktyg skapar en JMeter-testplanfil tillsammans med filen med användaruppgifter.

Denna testplan är utformad för att fungera tillsammans med https://github.com/moodlehq/moodle-performance-comparison, vilket gör det enklare att köra testplanen i en specifik Totara-miljö, samlar in information om körningarna och jämför resultaten. Du måste ladda ner den och använda dess test_runner.sh-skript eller följa installations- och användningsinstruktionerna.

Du måste ange ett lösenord för kursanvändare i config.php (t.ex. $CFG->tool_generator_users_password = 'totara';). Det finns inget standardvärde för detta lösenord för att förhindra oavsiktlig användning av verktyget. Du måste använda alternativet uppdatera lösenord om dina kursanvändare har andra lösenord, eller om de genererades av tool_generator men utan att ange ett $CFG->tool_generator_users_password värde.

Det är en del av tool_generator så det fungerar bra med kurserna som genereras av kurserna och webbplatsgeneratorerna, det kan också användas med alla kurser som innehåller åtminstone:

  • Tillräckligt många registrerade användare (beroende på vilken storlek på testplan du väljer) med lösenordsåterställningen till 'totara'
  • En sidmodulinstans
  • En forummodulinstans med minst en diskussion och ett svar

Du kanske vill överväga serverns kapacitet när du kör stora testplaner, eftersom mängden som ska laddas som genereras av JMeter kan vara särskilt stor. Upptrappningsperioden har justerats enligt antalet trådar (användare) för att minska denna typ av problem, men belastningen är fortfarande enorm.

Kör inte testplanen på ett live-system. Denna funktion skapar endast filer för att mata JMeter, så är inte farligt i sig, men du bör ALDRIG köra denna testplan på en produktionsplats.

Andra utvecklingsverktyg

Det finns också en rad andra verktyg för utvecklare att använda, inklusive:

  • Tredjepartsbibliotek
  • Acceptanstest
  • PHPUnit-tester
  • Mallbibliotek
  • XMLDB-redigerare
  • Webb-API

© Copyright 2024 Totara Learning Solutions. All rights reserved. Some content originally obtained via GPLv3 license and continues to be available under GPLv3. All other content is the sole copyright of Totara Learning Solutions. 


Var den här artikeln till hjälp?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.