Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan linux > Cara menggunakan Docker untuk ujian prestasi dan ujian tekanan bekas

Cara menggunakan Docker untuk ujian prestasi dan ujian tekanan bekas

王林
Lepaskan: 2023-11-07 16:53:02
asal
1495 orang telah melayarinya

Cara menggunakan Docker untuk ujian prestasi dan ujian tekanan bekas

Cara menggunakan Docker untuk ujian prestasi dan ujian tekanan kontena, contoh kod khusus diperlukan

Pengenalan

Peningkatan teknologi virtualisasi kontena telah menjadikan penggunaan dan pengendalian aplikasi lebih fleksibel dan cekap, dan salah satu alatan paling popular Satu ialah Docker. Sebagai platform kontena yang ringan, Docker menyediakan cara yang mudah untuk membungkus, mengedar dan menjalankan aplikasi, tetapi bagaimana untuk menguji dan menilai prestasi kontena, terutamanya ujian tekanan di bawah keadaan beban tinggi, Ia adalah persoalan yang ramai orang bimbang. Artikel ini akan memperkenalkan cara menggunakan Docker untuk ujian prestasi dan ujian tekanan bekas, dan menyediakan contoh kod khusus untuk rujukan.

Ujian Prestasi

Ujian prestasi ialah proses menilai prestasi dan prestasi bekas di bawah keadaan beban yang berbeza. Berikut ialah beberapa metrik ujian prestasi biasa:

  1. Masa permulaan: Masa dari memulakan bekas hingga apabila bekas itu tersedia.
  2. Penggunaan Sumber: Termasuk penggunaan sumber seperti CPU, memori, cakera dan rangkaian.
  3. Throughput: Menunjukkan bilangan permintaan yang diproses oleh bekas dalam masa unit.
  4. Masa respons: Menunjukkan masa yang diperlukan untuk bekas memproses permintaan.
  5. Prestasi Concurrency: Keupayaan kontena untuk mengendalikan permintaan serentak pada masa yang sama.

Penyelesaian ujian prestasi kontena

Untuk menjalankan ujian prestasi kontena, kami perlu menyediakan persekitaran ujian, yang mengandungi komponen berikut:

  1. Persekitaran Docker: Pasang dan konfigurasikan Docker untuk memastikan operasi normalnya.
  2. Uji imej: Bina imej yang sesuai untuk ujian prestasi Anda boleh menggunakan alatan seperti Apache Benchmark (ab) atau JMeter untuk ujian.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan Penanda Aras Apache untuk melaksanakan ujian prestasi kontena.

Persediaan alam sekitar

Mula-mula, kita perlu memasang alat Docker dan Apache Benchmark. Dengan mengandaikan bahawa Docker telah dipasang pada sistem Linux, anda boleh menggunakan arahan berikut untuk memasang Penanda Aras Apache:

sudo apt-get install apache2-utils
Salin selepas log masuk

Bina imej ujian

Buat folder bernama perf-test, yang mengandungi mudah Fail < code>Dockerfile dengan kandungan berikut: perf-test 的文件夹,里面包含一个简单的 Dockerfile 文件,内容如下:

FROM ubuntu:latest

RUN apt-get update && 
    apt-get install -y apache2 
    && apt-get clean 
    && rm -rf /var/lib/apt/lists/*

EXPOSE 80

CMD ["apache2ctl", "-D", "FOREGROUND"]
Salin selepas log masuk

然后,在终端中进入 perf-test 文件夹,并使用以下命令构建镜像:

docker build -t perf-test .
Salin selepas log masuk

构建完毕后,可以使用以下命令查看镜像是否创建成功:

docker images
Salin selepas log masuk

运行容器并测试性能

接下来,我们需要运行容器并进行性能测试。首先,使用以下命令运行容器:

docker run -d -p 8080:80 --name perf-container perf-test
Salin selepas log masuk

这将在后台运行一个名为 perf-container

ab -c 10 -n 1000 http://localhost:8080/
Salin selepas log masuk

Kemudian, masukkan folder perf-test dalam terminal dan gunakan arahan berikut untuk membina imej:

sudo apt-get install jmeter
Salin selepas log masuk

Selepas binaan selesai, anda boleh menggunakan Perintah berikut menyemak sama ada imej berjaya dicipta:

docker run -d -p 8080:80 --name stress-container perf-test
Salin selepas log masuk

Jalankan bekas dan uji prestasi

Seterusnya, kita perlu menjalankan bekas dan melakukan ujian prestasi. Mula-mula, jalankan bekas menggunakan arahan berikut:

jmeter -n -t <测试计划文件> -l <结果文件>
Salin selepas log masuk
Ini akan menjalankan bekas bernama perf-container di latar belakang dan memetakan port kontena 80 ke port 8080 hos.

Kemudian, uji prestasi bekas menggunakan arahan berikut:

rrreee

Ini akan menghantar 1000 permintaan ke alamat kontena, melakukan 10 permintaan serentak pada satu masa. Selepas ujian selesai, keputusan yang mengandungi pelbagai penunjuk prestasi akan dikeluarkan.
  1. Ujian TekananUjian tekanan ialah proses menilai prestasi dan kestabilan bekas di bawah keadaan beban tinggi Ia mensimulasikan berbilang pengguna yang mengakses kontena pada masa yang sama untuk memerhati tindak balas dan prestasinya.
  2. Penyelesaian ujian tekanan kontenaUntuk menjalankan ujian tegasan kontena, kami perlu menyediakan persekitaran ujian, yang mengandungi komponen berikut:
  3. Persekitaran Docker
  4. : Pasang dan konfigurasikan Docker untuk memastikan operasi normalnya.

Alat ujian tekanan

: Pilih alat ujian tekanan yang sesuai, seperti JMeter, Gatling, dsb.

Bekas Sasaran

: Jalankan bekas untuk diuji dan pastikan ia berjalan dan boleh diakses dengan betul.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan JMeter untuk melakukan ujian tekanan kontena.
  1. Persediaan alam sekitar
  2. Mula-mula, kita perlu memasang alatan Docker dan JMeter. JMeter boleh dipasang menggunakan arahan berikut:
  3. rrreee
  4. Buat skrip ujian
  5. Dalam JMeter, kita perlu mencipta pelan ujian, yang mengandungi komponen seperti kumpulan benang ujian, permintaan dan penganalisis hasil.
  6. Buka JMeter, pilih "Pelan Ujian", klik kanan dan pilih "Tambah" -> "Benang (Pengguna)" ->

Isi parameter ujian dalam "Kumpulan Benang", seperti bilangan utas, bilangan gelung, dsb.

Klik kanan "Kumpulan Benang", pilih "Tambah" -> "Sampler" -> "Permintaan HTTP", dan isikan alamat dan port bekas yang akan diuji dalam "Permintaan HTTP".

Klik kanan "Kumpulan Benang" dan pilih "Tambah" -> "Listener" ->

Simpan pelan ujian.

🎜🎜Jalankan ujian tekanan🎜🎜Seterusnya, kita perlu jalankan ujian tekanan. Mula-mula, gunakan arahan berikut untuk menjalankan bekas yang akan diuji: 🎜rrreee🎜Kemudian, anda boleh menjalankan pelan ujian JMeter melalui arahan berikut: 🎜rrreee🎜Selepas berjalan, anda boleh melihat keputusan dan penunjuk prestasi ujian tekanan melalui fail hasil. 🎜

Kesimpulan

Artikel ini memperkenalkan cara menggunakan Docker untuk ujian prestasi dan ujian tekanan bekas, dan menyediakan contoh kod khusus. Dengan menilai prestasi dan kestabilan bekas, kami boleh membantu kami lebih memahami gelagat dan prestasi bekas serta meningkatkan kualiti dan kebolehpercayaan aplikasi. Sudah tentu, ini hanyalah contoh mudah Ujian sebenar mungkin memerlukan penyelesaian dan alat ujian yang lebih kompleks, jadi sila laraskan dan optimumkan mengikut keperluan tertentu.

Rujukan:

  • Docker Documentation: https://docs.docker.com/
  • Apache Benchmark Documentation: http://httpd.apache.org/docs/2.4/programs/ab.html
  • :JMeter Documentation https://jmeter.apache.org/usermanual/index.html

Atas ialah kandungan terperinci Cara menggunakan Docker untuk ujian prestasi dan ujian tekanan bekas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan