日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jmeter BeanShell采样器提取接口响应并传递(三)

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jmeter BeanShell采样器提取接口响应并传递(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、將fastjson-1.2.68.jar放置C:\jmeter\apache-jmeter-5.0\lib路徑下

2、CSV 數據文件設置多個手機號

3、添加登錄接口,${mobile}調用2種的mobile值

4、登錄接口響應數據

5、BeanShell 取樣器提取登錄接口響應數據

//導入json包 import com.alibaba.fastjson.JSONObject; //獲取獲取請求的返回值 String response_data = prev.getResponseDataAsString(); //日志打印獲取請求的返回值 log.info(response_data); //將String類型的返回值構造成JSONObject對象 JSONObject data_obj = JSONObject.parseObject(response_data); String msg = data_obj.get("msg").toString(); //取出“msg”的值 String token = data_obj.get("data").get("token").toString(); //取出“token”的值 log.info(msg); log.info(token); vars.put("token",token);//賦值token供后面接口調用

6、jmeter打印日志正常

2020-04-03 17:26:54,061 INFO o.a.j.e.StandardJMeterEngine: Running the test! 2020-04-03 17:26:54,066 INFO o.a.j.s.SampleEvent: List of sample_variables: [] 2020-04-03 17:26:54,068 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*) 2020-04-03 17:26:54,512 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : 線程組 2020-04-03 17:26:54,512 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group 線程組. 2020-04-03 17:26:54,512 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error 2020-04-03 17:26:54,512 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=1 perThread=1000.0 delayedStart=false 2020-04-03 17:26:54,523 INFO o.a.j.t.ThreadGroup: Started thread group number 1 2020-04-03 17:26:54,523 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started 2020-04-03 17:26:54,525 INFO o.a.j.t.JMeterThread: Thread started: 線程組 1-1 2020-04-03 17:26:54,525 INFO o.a.j.s.FileServer: Stored: C:\jmeter\apache-jmeter-5.0\bin\parameter\mobile.csv 2020-04-03 17:26:54,901 INFO o.a.j.u.BeanShellTestElement: {"code":0,"msg":"成功","data":{"token":"bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9tZW1iZXItYXBpLnN0MS50ZXN0LmxhbnhpbmthLmNvbVwvMi4wXC91c2Vyc1wvbG9naW4iLCJpYXQiOjE1ODU5MDYwMTQsImV4cCI6MTU4NzIwMjAxNCwibmJmIjoxNTg1OTA2MDE0LCJqdGkiOiJIa0JhSkl2bTlKVldnQTZ2Iiwic3ViIjo1ODQ5MDIsInBydiI6IjNhN2IwNmU5NTBkMDhlMjMzMjkyMjdjN2E2YTUyMzQyYWJiNGYxOWIiLCJidXNpbmVzc190eXBlIjoiNiJ9.ylbSC_IL_hWjdblFDQQO1TyGexRBFxPZTVPX4ATRJ3k"}} 2020-04-03 17:26:54,902 INFO o.a.j.u.BeanShellTestElement: 成功 2020-04-03 17:26:54,903 INFO o.a.j.u.BeanShellTestElement: bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9tZW1iZXItYXBpLnN0MS50ZXN0LmxhbnhpbmthLmNvbVwvMi4wXC91c2Vyc1wvbG9naW4iLCJpYXQiOjE1ODU5MDYwMTQsImV4cCI6MTU4NzIwMjAxNCwibmJmIjoxNTg1OTA2MDE0LCJqdGkiOiJIa0JhSkl2bTlKVldnQTZ2Iiwic3ViIjo1ODQ5MDIsInBydiI6IjNhN2IwNmU5NTBkMDhlMjMzMjkyMjdjN2E2YTUyMzQyYWJiNGYxOWIiLCJidXNpbmVzc190eXBlIjoiNiJ9.ylbSC_IL_hWjdblFDQQO1TyGexRBFxPZTVPX4ATRJ3k 2020-04-03 17:26:57,255 INFO o.a.j.u.BeanShellTestElement: {"code":0,"msg":"成功","data":{"token":"bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9tZW1iZXItYXBpLnN0MS50ZXN0LmxhbnhpbmthLmNvbVwvMi4wXC91c2Vyc1wvbG9naW4iLCJpYXQiOjE1ODU5MDYwMTcsImV4cCI6MTU4NzIwMjAxNywibmJmIjoxNTg1OTA2MDE3LCJqdGkiOiJKb09tMjBEUkJZYnc4QUxYIiwic3ViIjo1ODY1NTYsInBydiI6IjNhN2IwNmU5NTBkMDhlMjMzMjkyMjdjN2E2YTUyMzQyYWJiNGYxOWIiLCJidXNpbmVzc190eXBlIjoiNiJ9.dsMRw7wCPLo25t0rc7nRM4EUbIeUI4BBH5AkAEu1tZ0"}} 2020-04-03 17:26:57,256 INFO o.a.j.u.BeanShellTestElement: 成功 2020-04-03 17:26:57,256 INFO o.a.j.u.BeanShellTestElement: bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9tZW1iZXItYXBpLnN0MS50ZXN0LmxhbnhpbmthLmNvbVwvMi4wXC91c2Vyc1wvbG9naW4iLCJpYXQiOjE1ODU5MDYwMTcsImV4cCI6MTU4NzIwMjAxNywibmJmIjoxNTg1OTA2MDE3LCJqdGkiOiJKb09tMjBEUkJZYnc4QUxYIiwic3ViIjo1ODY1NTYsInBydiI6IjNhN2IwNmU5NTBkMDhlMjMzMjkyMjdjN2E2YTUyMzQyYWJiNGYxOWIiLCJidXNpbmVzc190eXBlIjoiNiJ9.dsMRw7wCPLo25t0rc7nRM4EUbIeUI4BBH5AkAEu1tZ0 2020-04-03 17:26:59,299 INFO o.a.j.t.JMeterThread: Thread is done: 線程組 1-1 2020-04-03 17:26:59,299 INFO o.a.j.t.JMeterThread: Thread finished: 線程組 1-1 2020-04-03 17:26:59,300 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test 2020-04-03 17:26:59,300 INFO o.a.j.s.FileServer: Close: C:\jmeter\apache-jmeter-5.0\bin\parameter\mobile.csv 2020-04-03 17:26:59,301 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*)

7、debug采樣器響應數據

mobile和token值成功提取出來

JMeterVariables: JMeterThread.last_sample_ok=false JMeterThread.pack=org.apache.jmeter.threads.SamplePackage@772e9455 START.HMS=091322 START.MS=1585876402673 START.YMD=20200403 TESTSTART.MS=1585906014066 __jm__線程組__idx=0 __jmeter.U_T__=線程組 1-1 mobile=18221124104 token=bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9tZW1iZXItYXBpLnN0MS50ZXN0LmxhbnhpbmthLmNvbVwvMi4wXC91c2Vyc1wvbG9naW4iLCJpYXQiOjE1ODU5MDYwMTQsImV4cCI6MTU4NzIwMjAxNCwibmJmIjoxNTg1OTA2MDE0LCJqdGkiOiJIa0JhSkl2bTlKVldnQTZ2Iiwic3ViIjo1ODQ5MDIsInBydiI6IjNhN2IwNmU5NTBkMDhlMjMzMjkyMjdjN2E2YTUyMzQyYWJiNGYxOWIiLCJidXNpbmVzc190eXBlIjoiNiJ9.ylbSC_IL_hWjdblFDQQO1TyGexRBFxPZTVPX4ATRJ3k

8、調用token接口,參數{"test1":${token}}中token為BeanShell 取樣器中的token變量值

9、查看采樣器中token值傳入是正確的

總結

以上是生活随笔為你收集整理的Jmeter BeanShell采样器提取接口响应并传递(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。