Jmeter BeanShell采样器提取接口响应并传递(三)
生活随笔
收集整理的這篇文章主要介紹了
Jmeter BeanShell采样器提取接口响应并传递(三)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、將fastjson-1.2.68.jar放置C:\jmeter\apache-jmeter-5.0\lib路徑下
2、CSV 數(shù)據(jù)文件設(shè)置多個(gè)手機(jī)號(hào)
3、添加登錄接口,${mobile}調(diào)用2種的mobile值
4、登錄接口響應(yīng)數(shù)據(jù)
5、BeanShell 取樣器提取登錄接口響應(yīng)數(shù)據(jù)
//導(dǎo)入json包 import com.alibaba.fastjson.JSONObject; //獲取獲取請(qǐng)求的返回值 String response_data = prev.getResponseDataAsString(); //日志打印獲取請(qǐng)求的返回值 log.info(response_data); //將String類型的返回值構(gòu)造成JSONObject對(duì)象 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供后面接口調(diào)用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采樣器響應(yīng)數(shù)據(jù)
mobile和token值成功提取出來(lái)
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_hWjdblFDQQO1TyGexRBFxPZTVPX4ATRJ3k8、調(diào)用token接口,參數(shù){"test1":${token}}中token為BeanShell 取樣器中的token變量值
9、查看采樣器中token值傳入是正確的
總結(jié)
以上是生活随笔為你收集整理的Jmeter BeanShell采样器提取接口响应并传递(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

- 上一篇: Django 新建account应用
- 下一篇: 四二拍用音符怎么表示_每个音符都是赞美歌