`
suiyuan0808
  • 浏览: 155271 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用loadrunner和HttpClient进行简单性能测试实验

    博客分类:
  • Java
阅读更多

1.在eclipse中使用httpclient连接www.163.com网站,如果返回结果OK则判断loadrunner事务成功否则事务失败。

我这里只是简单的demo,没有进行性能分析。

这是我写的java代码如下:

 

/ *

 LoadRunner Java script     

  author:luodongfu  

*/

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import lrapi.lr;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

public class Actions
{
 public int init() {
  return 0;
 }//end of init


 public int action() {
    HttpClient httpclient = new DefaultHttpClient();
         HttpGet httpget = new HttpGet("
http://www.163.com/");
         lr.log_message("executing request " + httpget.getURI());
                 lr.think_time(3);
                 lr.rendezvous("requestTaobao");
         lr.start_transaction("client taobao request");
 HttpResponse response=null;
  try {
    response = httpclient.execute(httpget);
      } catch (Exception e) {
       lr.output_message(e.getMessage());
             }
   
   lr.output_message("当前loadrunner请求IP:"+lr.get_host_name()+";控制器IP:"+lr.get_master_host_name());
   lr.output_message("当前虚拟用户ID:"+lr.get_vuser_id());
   lr.output_message("----------------------------------------");
   lr.output_message(response.getStatusLine().toString());
   lr.output_message("----------------------------------------");

 HttpEntity entity = response.getEntity();
         BufferedReader reader=null;
         if (entity != null) {
           lr.end_transaction("client taobao request", lr.PASS);
             try {
                reader = new BufferedReader(   new InputStreamReader(entity.getContent()));
                  String line=reader.readLine();
                while(line!=null)
                {
                 lr.output_message(reader.readLine());
                 line=reader.readLine();
                }
             } catch (Exception e) {
              lr.output_message(e.getMessage());
             }  finally {
try {
      reader.close();
     } catch (IOException e) {
     }
                
             }
         }
         else
         {
           lr.end_transaction("client taobao request", lr.FAIL);
         }

  return 0;
 }//end of action


 public int end() {
  return 0;
 }//end of end
}

 



 

 

2.使用loadrunner创建java vuser代码,将刚才在eclipse创建代码拷贝过来就可以了


 

3.设置loadrunner运行参数,这里最重要的设置java虚拟机的classpath;


 4.看我们这里增加的classpath,都是httpclient的相关jar包以及jre lib库;


 

5.在loadrunner中编译我们刚才拷贝的代码


 6.运行我们的jvuser代码,结果没有问题,有163返回的东东了。


 7.创建场景,将一个人的量力变成你20个人的力量,20用户去请求


 8.这里我们使用手工场景,最大用户为20


 9.设置用户增加减少步数:


 

 

 

 10.增加压力加压机


 11.增加需要监控的参数图,开始监控,呵呵:


 12.分析结果,准备分析性能了呵呵:


 

 

 



 
 


 
 

  这个是随用户增加以及事务响应时间



 
 
这是随着用户不断增加163网站事务响应时间图

 

 

 剩下的事情就是我们开始分析了

  • 大小: 257 KB
  • 大小: 175.2 KB
  • 大小: 175.2 KB
  • 大小: 187.6 KB
  • 大小: 215.8 KB
  • 大小: 223.5 KB
  • 大小: 195.4 KB
  • 大小: 192.3 KB
  • 大小: 114.8 KB
  • 大小: 162.4 KB
  • 大小: 164.3 KB
  • 大小: 168.6 KB
  • 大小: 144.2 KB
  • 大小: 181.7 KB
  • 大小: 183.2 KB
  • 大小: 187.2 KB
  • 大小: 155.7 KB
  • 大小: 119.7 KB
  • 大小: 139.2 KB
  • 大小: 111.1 KB
  • 大小: 111.1 KB
  • 大小: 159.7 KB
  • 大小: 161.2 KB
  • 大小: 177.7 KB
0
0
分享到:
评论

相关推荐

    软件测试实验报告(使用LoadRunner进行性能测试实验)

    软件测试实验报告(使用LoadRunner进行性能测试实验) 一、性能测试简介 ...通过本次实验,我们学习了LoadRunner的使用和性能测试流程,掌握了性能测试的基准和方法,提高了我们对软件测试的理解和能力。

    LoadRunner测试实验报告.docx

    本实验报告将深入探讨如何使用LoadRunner进行性能测试,包括实验的目的、内容、要求,以及LoadRunner的基本操作流程。 一、实验目的 1. 掌握LoadRunner的基本操作,包括脚本录制、编辑和执行。 2. 熟练运用性能...

    LOADRUNNER进行自动化性能和压力测试

    【LOADRUNNER自动化性能和压力测试详解】 LoadRunner是一款强大的性能测试工具,它能够预测和分析系统的性能行为,尤其在高并发用户负载下。通过模拟数以万计的虚拟用户,LoadRunner可以真实反映出系统在实际操作...

    qtp和LoadRunner进行性能测试实验

    在"实验3 使用LoadRunner进行性能测试实验二.pdf"和"实验2 使用LoadRunner进行性能测试实验.pdf"中,你可能接触了以下概念: 1. **Vuser(Virtual User)**:LoadRunner中的虚拟用户模拟实际用户,产生负载并收集...

    LoadRunner性能测试实战

    LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战LoadRunner性能测试实战

    loadrunner性能测试模板和性能测试计划模板

    本资料包包含了与LoadRunner性能测试相关的五个Word文档模板,分别是“性能测试模板”、“压力测试报告”、“性能测试计划及方案模板”、“性能测试内容”以及未明确列出的其他文档,这些模板对于进行有效的性能测试...

    loadrunner性能测试介绍

    LoadRunner是一种性能测试工具,它用于模拟...此外,LoadRunner能监控服务器的性能指标,包括请求响应时间、处理能力和资源利用率,并利用这些数据来发现性能缺陷,使用分析工具进行定位和修正,以达到性能调优的目的。

    基于loadrunner等的Web项目性能测试实战过程分析

    LoadRunner 性能测试结果分析是个复杂的过程,通常可以从结果摘要、并发数、平均 事务响应时间、每秒点击数、业务成功率、系统资源、网页细分图、Web 服务器资源、数 据库服务器资源等几个方面分析....等等

    性能测试工具Loadrunner11的汉化包1

    它允许测试人员模拟成千上万的用户同时执行操作,以检测应用程序在高负载下的性能、稳定性和资源消耗情况。对于中文环境的用户来说,英文界面可能会带来一定的操作不便,因此汉化包的出现解决了这个问题,使得...

    LoadRunner性能测试完全讲义

    LoadRunner是HP(现已被Micro Focus收购)开发的一款功能强大的企业级性能测试工具,它允许用户模拟大量并发用户对应用程序进行压力测试,以评估系统在高负载下的性能和稳定性。 本讲义首先会介绍性能测试的基本...

    LoadRunner 性能测试

    第1 章 与性能测试的亲密触碰 第2 章 LoadRunner VuGen 实战 第3 章 LoadRunner C ontroller实战 第4 章 LoadRunner Analysis实战 第5 章 开源性能测试工具 Apache JMeter 快速入门 第6 章 开源性能测试工具 ...

    LoadRunner性能测试报告.doc

    使用LoadRunner的Vuser脚本技术,编写针对不同功能的测试脚本,设定不同负载级别,如逐步增加用户数,观察系统性能变化。 4.4 测试指标及期望 根据业务需求,设定合理的性能目标,如系统在1000并发用户下保持平均...

    深入性能测试:LoadRunner性能测试、流程、监控、调优全程实战剖析 中文PDF

    主要介绍如何使用LoadRunner进行性能测试工作,主要包括四大部分:入门篇、提高篇、监控篇和实战篇。入门篇主要讲述性能测试的基础知识,对LoadRunner进行简单介绍,让读者从整体上了解LoadRunner。提高篇主要讲述...

    基于LoadRunner+Fiddler的小程序性能测试教学设计.pdf

    LoadRunner是一款常用的性能测试工具,可以帮助测试工程师模拟多用户同时使用小程序的情况,检测小程序的性能表现。而Fiddler作为一款抓包工具,可以在性能测试过程中捕获网络传输的数据包,便于分析和调试小程序的...

    LoadRunner性能测试工具使用指导书

    【LoadRunner性能测试工具使用指导书】 1 概述 LoadRunner是一款强大的自动化负载和性能测试工具,由HP(现已被Micro Focus收购)开发。它主要用于预测和优化系统的性能,适用于多种架构。LoadRunner的核心特点是...

    loadrunner性能测试学习总结

    LoadRunner 是一种功能强大的性能测试工具,旨在帮助开发者和测试者对应用程序进行性能测试和优化。 LoadRunner 的主要功能包括虚拟用户生成、负载测试、事务测试、结果分析等。 为什么要实现性能测试自动化? ...

    loadrunner性能测试视频2

    本系列视频教程“loadrunner性能测试视频2”是针对LoadRunner的深入学习,旨在帮助测试人员和IT专业人员更好地理解和掌握这一工具,提升测试效率和质量。 一、LoadRunner基础概念 LoadRunner的核心理念是模拟大量...

    loadrunner性能测试实例

    **LoadRunner**是一种工业标准级别的负载测试工具,主要用于预测和优化系统的行为与性能。它通过模拟大量的并发用户请求及实时性能监控,来验证和发现潜在的问题。LoadRunner能够帮助企业在不增加额外硬件投入的情况...

Global site tag (gtag.js) - Google Analytics