一,測試的url地址説明:

1,這是一個秒殺功能的url:

http://127.0.0.1:8080/second/skusecond?actid=2020&skuid=cpugreen&buynum=2&userid=1&peractlim=3&perskulim=2

  説明:這裏面有兩個參數需要我們設置成隨機選取值:

            buynum:   用户在秒殺時的數量,4個值備選:1  2  3  4

            userid:      參與秒殺的用户:   3個值備選:     u1   u2   u3

 

2,jmeter的安裝和中文化

 

説明:作者:劉宏締

 

二,建立測試計劃並進行測試:

 1,文件->新建

 新建一個測試計劃,

 命名為: redis秒殺測試

 如圖:

jemeter 高併發測試 JSR223 Sampler 執行成功 為什麼沒有執行http請求呢_測試計劃

 如何保存測試計劃?

文件->保存測試計劃

 

2,創建自定義變量

在測試計劃上右擊,調出右鍵菜單:

添加->配置元件->用户定義的變量

添加我們要使用到的變量:如圖:

jemeter 高併發測試 JSR223 Sampler 執行成功 為什麼沒有執行http請求呢_測試計劃_02

 

3,添加線程組:

在測試計劃上右擊,調出右鍵菜單:

添加->線程(用户)->線程組

把線程數設置為100,表示併發100個線程,如圖:

jemeter 高併發測試 JSR223 Sampler 執行成功 為什麼沒有執行http請求呢_右鍵菜單_03

 

4,給線程組添加http請求

在線程組上右擊,調出右鍵菜單:

添加->取樣器->http請求:

添加各參數,如圖:

jemeter 高併發測試 JSR223 Sampler 執行成功 為什麼沒有執行http請求呢_右鍵菜單_04

説明:需要給參數取隨機值的,寫成如下形式:

${__RandomFromMultipleVars(n1|n2|n3|n4)}

RandomFromMultipleVars的作用:從分隔的一組變量值中隨機提取一個元素

 

5,給線程組添加察看結果樹

在線程組上右擊,調出右鍵菜單:
添加-》監聽器-》查看結果樹

 

6,運行:

點擊工具欄上的啓動按鈕,運行測試,

完成後可以在查看結果樹檢查結果,如圖:

jemeter 高併發測試 JSR223 Sampler 執行成功 為什麼沒有執行http請求呢_右鍵菜單_05

 

三,查看jmeter版本

[root@localhost jmeter]# jmeter -v
    _    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____
   / \  |  _ \ / \  / ___| | | | ____|     | |  \/  | ____|_   _| ____|  _ \
  / _ \ | |_) / _ \| |   | |_| |  _|    _  | | |\/| |  _|   | | |  _| | |_) |
 / ___ \|  __/ ___ \ |___|  _  | |___  | |_| | |  | | |___  | | | |___|  _ <
/_/   \_\_| /_/   \_\____|_| |_|_____|  \___/|_|  |_|_____| |_| |_____|_| \_\ 5.3
 
Copyright (c) 1999-2020 The Apache Software Foundation

 

四,查看linux版本

[root@node ~]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)