51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 6074|回复: 6
打印 上一主题 下一主题

Jmeter 工具

[复制链接]
  • TA的每日心情
    郁闷
    2015-4-28 18:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    1#
    发表于 2015-10-22 18:39:38 | 显示全部楼层
    52芭比兔 发表于 2015-9-10 15:25
    这个问题是由于你写的java脚本中,sr = new SampleResult();        实例化位置没放对,我放入了初始化里面了, ...

    您确定这样就能解决问题吗?我是定义成成员变量,然后在runtest方法里初始化的,为啥还是报这个错?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-4-28 18:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2015-10-22 18:51:12 | 显示全部楼层
    public SampleResult runTest(JavaSamplerContext arg0) {
                    // TODO Auto-generated method stub
                    //获取sessionId事务
                    //results.sampleStart();
                   
                    //results.sampleEnd();
                    SampleResult results=new SampleResult();
                    try {
                            //建立socket连接
                            socket=new Socket(cmhost,cmport);
                            BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
                            DataOutputStream dos=new DataOutputStream(socket.getOutputStream());
                            //向CM请求sessionId
                            dos.write(HostConvertToNet.intToByte(56));
                            dos.write(HostConvertToNet.intToByte(5));
                            dos.writeBytes(fetchSesssionIdStr);
                            dos.flush();
                            System.out.println("发送fetchsessionId的请求完毕");
                            //读取服务器响应并获取sessionId
                            char[] chars=new char[60];
                            StringBuffer stringBuffer=new StringBuffer();
    //                        System.out.println(chars.length);的返回值为60
                            if (br.read(chars)!=40) {
                                    results.setSuccessful(false);
                                    results.setResponseCode("201");
                            } else {
                                   
                                    results.setSuccessful(true);
                                    results.setResponseCode("200");
                                    sessionId=stringBuffer.append(chars).toString().substring(21, 40);
                                    //发送login时的stream信息
                                    dos.write(HostConvertToNet.intToByte(198));
                                    dos.write(HostConvertToNet.intToByte(1));
                                    dos.writeBytes(sessionId);
                                    dos.writeBytes(loginStreamStr);
                                    dos.writeBytes(sessionId);
                                    dos.writeBytes("\">");
                                    dos.flush();
                                    System.out.println("发送stream信息请求完毕");
                                    //发送login时的auth信息
                                    dos.write(HostConvertToNet.intToByte(139));
                                    dos.write(HostConvertToNet.intToByte(1));
                                    dos.writeBytes(sessionId);
                                    dos.writeBytes(loginAuthStr);
                                    dos.flush();
                                    System.out.println("发送auth请求完毕");
                                    //发送login时的presence信息
                                    dos.write(HostConvertToNet.intToByte(51));
                                    dos.write(HostConvertToNet.intToByte(1));
                                    dos.writeBytes(sessionId);
                                    dos.writeBytes(loginPreStr);
                                    dos.flush();
                                   
                                    System.out.println("发送pre信息完毕");
                                    //发送chatMsg
                                    for (int i = 0; i < msgcount; i++) {
                                            results.sampleStart();
                                            dos.write(HostConvertToNet.intToByte(304));
                                            dos.write(HostConvertToNet.intToByte(3));
                                            dos.writeBytes(sessionId);
                                            dos.writeBytes(chatMsgStr);
                                            dos.flush();
                                            results.sampleEnd();
                                            Thread.sleep(1000);
                                    }
                           
                                    System.out.println("发送chatMsg完毕");
                            }
                            dos.close();
                            br.close();
                            socket.close();
                           
                    } catch (Exception e) {
                            // TODO: handle exception
                            e.printStackTrace();                       
                           
                    }
                   
                    return results;
            } 看下我的代码
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-6 21:17 , Processed in 0.062516 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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