關閉

                  Jmeter常用參數化技巧總結

                  發表于:2023-3-17 09:13

                  字體: | 上一篇 | 下一篇 | 我要投稿

                   作者:百里說測試    來源:知乎

                    說起接口測試,相信大家在工作中用的最多的還是Jmeter。
                    JMeter是一個100%的純Java桌面應用,由Apache組織的開放源代碼項目,它是功能和性能測試的工具。具有高可擴展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多種協議。
                    在做接口測試時,根據不同的業務場景,經常需要對接口傳參數,比如常見的GET、POST請求。為了模擬更真實的用戶使用場景,在傳參數時,需要采用動態的參數,比如每次調用接口時,需要傳入當前的時間戳;每次查詢商品信息時,傳入一個隨機的商品id等。這個時候就要用到Jmeter的參數化。下面來介紹下Jmeter常用的一些參數化方式:
                    一、隨機值
                    在Jmeter的“函數助手”中,提供了隨機數函數Random,可以產生一個指定范圍的隨機值。
                    配置上隨機值的最小值和最大值,點擊生成,就能產生一個隨機數函數,并且已經拷貝到內存中,在需要使用參數化的地方直接粘貼即可。
                    二、隨機字符串
                    在某些業務場景中,需要傳入一個隨機字符串,比如在注冊信息時,需要傳入一些個人簡介,這個時候可以用隨機字符串來代替。
                    在“函數助手”中,找到RandomString函數:
                    解釋:Random string length:生成的隨機字符串長度;Chars to use for random string generation:隨機字符串從哪些字符中生成;點擊生成,拷貝到需要使用的地方即可。
                    三、時間戳
                    很多接口里經常需要傳時間戳,并且要求是當前時間戳,在Jmeter的函數助手里,有專門的時間戳函數time。
                    直接點擊生成,就能產生一個時間戳函數,將它粘貼到對應的參數位置即可。
                    除了獲取時間戳外,time函數還支持按照一定的格式去展示時間,比如”yyyy-MM-dd HH:mm:ss”。
                    ·yyyy:代表4位數的年份
                    · MM:代表2位數的月份
                    · dd:代表2位數的天數
                    · HH:代表2位數的小時
                    · mm:代表2位數的分鐘數
                    · ss:代表2位數的秒數
                    二、唯一字符串UUID
                    在很多業務場景中,接口需要傳入一個唯一的,不重復的字符串,比如發送聊天消息接口,通常都有一個消息id,要求這個id不能重復,這個時候可以使用uuid來解決。
                    UUID是指在一臺機器上生成的字符串,它保證對在同一時空中的所有機器上都是唯一的,具備唯一性。
                    Jmeter里提供了uuid函數,可以很方便的獲取uuid。
                    好了,以上就是Jmeter里常用的一些參數化函數,Jmeter還支持很多其他的參數化方式,后續的文章會專門介紹下。
                    本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系51Testing小編(021-64471599-8017),我們將立即處理
                  《2023軟件測試行業現狀調查報告》獨家發布~

                  關注51Testing

                  聯系我們

                  快捷面板 站點地圖 聯系我們 廣告服務 關于我們 站長統計 發展歷程

                  法律顧問:上海蘭迪律師事務所 項棋律師
                  版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2024
                  投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

                  滬ICP備05003035號

                  滬公網安備 31010102002173號

                  亚洲欧洲自拍图片专区123_久久久精品人妻无码专区不卡_青青精品视频国产色天使_A免看的日黄亚洲