- 01 Sep 2023
- 3 Protokoll att läsa
Utveckling
- Uppdaterad på 01 Sep 2023
- 3 Protokoll att läsa
Genom att gå till snabbåtkomstmenyn > 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.
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.
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