Gabungkan semua hasil pernyataan dan kirimkan sebagai isi sampler SMTP di Jmeter

Saya ingin menggabungkan semua hasil pernyataan saya dan mengirimkannya sebagai badan sampler SMTP saya di Jmeter. Bagaimana cara membuatnya?


person Vegil    schedule 12.03.2019    source sumber


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

masukkan deskripsi gambar di sini

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:

  1. Tambahkan JSR223 Listener ke Grup Thread utama Anda pada level yang sama dengan Sampler Anda ( atau menurut Aturan Pelingkupan JMeter)
  2. 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())
    
  3. Tambahkan tearDown Thread Group ke Rencana Pengujian Anda

  4. Rujuk informasi pernyataan agregat menggunakan fungsi __P() sebagai ${__P(assertionResults,)} jika diperlukan, mis. di badan "Pesan":

    masukkan deskripsi gambar di sini

person Dmitri T    schedule 12.03.2019
comment
Halo Dmitri, silakan lihat jawaban saya di bawah ini. Saya tidak bisa menempelkan gambar di sini - person Vegil; 12.03.2019

Saya mendapatkan hasil berikut berdasarkan pernyataan saya:

hasil email

Apakah mungkin untuk menghapus null atau lebih baik jika saya dapat memiliki isi email yang sama dengan Hasil Pernyataan hasil pernyataan

person Vegil    schedule 12.03.2019