51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2091|回复: 2
打印 上一主题 下一主题

如何获取java请求的响应数据

[复制链接]
  • TA的每日心情
    无聊
    2018-11-6 14:54
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2015-10-8 16:28:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    请大侠帮忙,关于java请求,想获取响应数据,但是用正则表达式获取时,无法取到;求帮助~
    具体使用:java请求可以输入一个参数是天数,1表示返回明天的日期,2表示返回后天的日期,但是结果一直取值有问题
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2015-10-8 16:59:50 | 只看该作者
    首先肯定是要使用 java request,他的返回是在java class里,理论上说你可以从jmeter的后台打印日志上看到响应的内容,比如你需要的返回1 或 2,但这个返回值能不能继续被使用,要看你的class里是不是有其他功能的实现。

    简单说如果你只要获得返回1 或 2 ,那一个class就可以了。

    首先在eclipse等IDE中建立一个java工程,

    通过导入外部库的办法,把jmeter目录里,Lib中ext目录中的core和java两个jar包导进工程。
    接着在src下根据使用情况创建包和类,以上图为例,PerformanceTest.java里包含要测试性能的内容。

    首先在java中引入框架需要的包:
    import org.apache.jmeter.config.Arguments;  
    import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;  
    import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;  
    import org.apache.jmeter.samplers.SampleResult;
    其次要使当前的class继承AbstractJavaSamplerClient 这个方法
    后面的代码分为四个部分:
    1 getDefaultParameters:用来接收图形界面传来的参数;
    2 setupTest:runTest运行前执行,可存放一下准备代码;
    3 teardownTest:runTest运行后执行;
    4 runTest:测试的关键,这里面存放的是要检查性能的方法:

    这里需要注意的是参数的传递,截图中整型变量a 和 b来自图形工具,使用arg.getParameter的方法可以取到值。对于你的class,应该只有一个参数,表示输入的天数。
    论坛回帖不方便贴图,我就不完整写了,如果你看懂怎么引包,怎么调用,应该就差不多了,关键是被测的class,需要有调整。

    详细的文档在:
    http://wenku.baidu.com/view/02c9d0654431b90d6d85c74d

    里面有一个部分讲 使用java request测试 java class的性能的方法。

    不清楚可以一起讨论。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-11-6 14:54
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2015-10-8 17:26:45 | 只看该作者
    gaha 发表于 2015-10-8 16:59
    首先肯定是要使用 java request,他的返回是在java class里,理论上说你可以从jmeter的后台打印日志上看到 ...

    谢谢回复,问题已经解决。
    我把java对象转成Json,再用正式表达式获取就成功了;但很感谢你的回复;
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-25 23:10 , Processed in 0.064939 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表