传递给beanshell的参数_jmeter基础之断言及参数的关联性
jmeter參數關聯
接口測試中經常會碰到,下一個接口的入參是上個接口的出參,企業中不可能實時進行手工改動,那么就需要用到參數的關聯,把接口的響應數據,輸出給下一個接口。參數關聯我們可以使用正則表達式提取器或者是json提取器進行數據的提取。
正則表達式
():括起來的部分就是要提取的。
.:匹配除換行外的任何字符串。
+:代表+號前面的字符必須至少出現一次(一次或多次)。
?:代表?前面的字符最多可以出現一次,在找到第一個匹配項后停止(0次或1次)。
:代表號前面的字符可以不出現,也可以出現一次或者多次(0次、1次或者多次)
(.*):貪婪模式,匹配盡可能多的字符
(.*?)或(.+?):匹配盡可能少的字符,一旦匹配到第一個就不往下走了。
正則表達提取器模板
如果想要輸入多個參數應該怎么處理模板,則可以寫成:$1$$2$。無論要提取多少個值,引用名稱就是一個的,比如名稱為id,${id}:獲取整個字符串a和b,則${id1}:獲取的是a,${id2}:獲取的是b。
jmeter接口請求中添加后置處理器--正則表達式提取器
以上是對上個接口返回的數據進行提取,接下來需要對下個接口進行引用:
變量的形式傳給下一個接口,發起請求可以看到結果是什么:
json提取器
json提取器和json斷言都需要引入第三方jar包,jmeter沒有自帶這個插件,下載地址:https://jmeter-plugins.org/?search=jpgc-json,下載完成后放到jmeter對應目錄下。
json提取器和json斷言,需要了解下jsonpath表達式,可參考歷史文章:
如何使用jsonpath與python結合進行接口響應斷言
在進行jsonpath表達式填寫之前,我們可以切換響應數據的格式,改為json path tester,在這里我們先進行簡單的表達式調試:
后置處理器添加json提取器
接下來傳給我們需要這個參數的接口:
運行查看我們參數傳遞的正確性:下面是新建的主題返回的id參數
下面是我們接收到的參數,進行修改:
jmeter斷言
jmeter運用中斷言方式主要為3種,響應斷言,json斷言,beanshell語句斷言。
響應斷言
接口請求中添加斷言--響應斷言
以上可以看到,斷言校驗未通過
json斷言
接口請求下面添加斷言--json斷言
然后我們在看到調試無誤后,在json斷言里面進行設置:
beanshell斷言
beanshell語句實際為java源代碼語句,語法相通,首先需要先添加提取器,提取出變量:
然后添加beanshell斷言
利用提取器提取的變量進行beanshell語句進行判斷
運行查看結果:
總結
以上是生活随笔為你收集整理的传递给beanshell的参数_jmeter基础之断言及参数的关联性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 需求分析的过程是什么?_7大需求分析方法
- 下一篇: pil获得图片_OpenCV读取图片与P