Saya ingin menggabungkan semua hasil pernyataan saya dan mengirimkannya sebagai badan sampler SMTP saya di Jmeter. Bagaimana cara membuatnya?
Gabungkan semua hasil pernyataan dan kirimkan sebagai isi sampler SMTP di Jmeter
Jawaban (2)
Biasanya JMeter menyimpan semua hasil pernyataan di file hasil .jtl sehingga ketika Anda menjalankan uji dalam mode non-GUI baris perintah seperti:
jmeter -n -t test.jmx -l result.csv
File result.csv
Anda harus memiliki kolom failureMessage
yang berisi semua detail kegagalan pernyataan
jika tidak - pastikan untuk menambahkan baris berikutnya ke user.properties berkas:
jmeter.save.saveservice.assertion_results_failure_message=true
Solusi alternatif (meskipun saya tidak akan merekomendasikannya) adalah mengumpulkan kegagalan pernyataan sementara ke dalam Properti JMeter yang relevan seperti:
- Tambahkan JSR223 Listener ke Grup Thread utama Anda pada level yang sama dengan Sampler Anda ( atau menurut Aturan Pelingkupan JMeter)
Masukkan kode berikut ke dalam area "Script":
def assertionResults = props.get('assertionResults') def resultBuilder = new StringBuilder() if (assertionResults == null) { props.put('assertionResults', '') } else { resultBuilder.append(assertionResults) } if (!prev.isSuccessful()) { prev.getAssertionResults().each { assertionResult -> resultBuilder.append(assertionResult.getFailureMessage()).append(System.getProperty('line.separator')) } } props.put('assertionResults', resultBuilder.toString())
Tambahkan tearDown Thread Group ke Rencana Pengujian Anda
Rujuk informasi pernyataan agregat menggunakan fungsi __P() sebagai
${__P(assertionResults,)}
jika diperlukan, mis. di badan "Pesan":
Saya mendapatkan hasil berikut berdasarkan pernyataan saya:
Apakah mungkin untuk menghapus null atau lebih baik jika saya dapat memiliki isi email yang sama dengan Hasil Pernyataan hasil pernyataan