性能测试学习 第五课

1、根据接口文档写脚本,函数(web_custom_request),完成get,post请求(注册,登录)

Action()
{
    lr_save_string("192.168.42.131:8080","IP");
        
    web_reg_save_param_ex(
        "ParamName=register_code",
        "LB=\"code\":",
        "RB=,",
        "Ordinal=1",
        SEARCH_FILTERS,
        LAST);

lr_start_transaction("注册");
        
    web_custom_request("register",
        "URL=http://{IP}/mobile/api/user/register",
        "Method=POST",
        "TargetFrame=",
        "Resource=1",
        "Referer=",
        "Mode=HTTP",
        "EncType=application/json",
        "Body={\"mobile\":\"{mobile}\",\"password\":\"{password}\",\"code\":\"3333\",\"platform\":\"windows\",\"username\":\"zjzhenhao\",\"sex\":1,\"age\":20,\"email\":\"{mobile}@test.com\"}",
        LAST);
    
    if(strcmp(lr_eval_string("{register_code}"),"0")==0)
    {
           lr_end_transaction("注册",LR_PASS);
      }
    else
      {
          lr_end_transaction("注册",LR_FAIL);
    
      }

web_reg_save_param_ex(
        "ParamName=login_code",
        "LB=\"code\":",
        "RB=,",
        "Ordinal=1",
        SEARCH_FILTERS,
        LAST);

lr_start_transaction("登录");
    
    web_custom_request("web_custom_request",
        "URL=http://{IP}/mobile/api/user/login",
        "Method=POST",
        "TargetFrame=",
        "Resource=1",
        "Referer=",
        "Mode=HTTP",
        "EncType=application/json",
        "Body={\"mobile\":\"{mobile}\",\"password\":\"{password}\"}",
        LAST);
    
        if(strcmp(lr_eval_string("{login_code}"),"0")==0)
    {
           lr_end_transaction("登录",LR_PASS);
      }
    else
      {
          lr_end_transaction("登录",LR_FAIL);
      }

web_reg_save_param_ex(
        "ParamName=getList_code",
        "LB=\"code\":",
        "RB=,",
        "Ordinal=1",
        SEARCH_FILTERS,
        LAST);    
    
        lr_start_transaction("获取商品列表");
        
    web_custom_request("web_custom_request",
        "URL=http://{IP}/mobile/api/goods/gettypes",
        "Method=GET",
        "TargetFrame=",
        "Resource=1",
        "Referer=",
        "Mode=HTTP",
        "EncType=",
        "Body=",
        LAST);

if(strcmp(lr_eval_string("{getList_code}"),"0")==0)
    {
           lr_end_transaction("获取商品列表",LR_PASS);
      }
    else
      {
          lr_end_transaction("获取商品列表",LR_FAIL);
      }

return 0;
}

2、用登录接口进行参数化的九种方式取值,自己总结   

 

3、数据库参数化(详细步骤)

  第一步安装

  

  第二步

  

  第三步

  

  第四步点击【create】→【机器数据源】→【新建】→数据源类型选择【用户数据源】

  

  第五步,点击下一步,点击完成

  第六步,填写数据库连接信息,点击【OK】,一路确定

  第七步,填写数据库查询语句,举例:SELECT mobile FROM cb_account WHERE `password` = ‘e10adc3949ba59abbe56e057f20f883e‘

  第八步,导入完成

  

4、设置迭代次数

以上接口信息都在给的虚拟机里面,安装配置文件里面的命令启动Tomcat,连上数据库

原文地址:https://www.cnblogs.com/AllblueXoXo/p/10699403.html

时间: 2024-10-10 10:27:43

性能测试学习 第五课的相关文章

性能测试学习第五天_loadrunner概述

1.为什么要进行性能测试(性能测试贯穿于软件生命周期) The failure of a mission-critical application can be costly. Assure performance and functionality under real-world conditions. Locate potential problems before your customers do . Reduce development time and infrastructure

opencv视频学习第五课(视频播放控制)笔记整理

这次是学习怎么创建一个控制台的滚动条,并且使用它控制视频的播放.为了测试一些东西,改编了视频教程中的代码. #include "stdafx.h" #include "highgui.h" #include "cv.h" CvCapture* g_capture = NULL; //记录滚动条的当前位置 int g_slider_pos = 0; //对视频帧进行计数的变量 int frame_count = 0; void onTrackbar

英语学习第五课总结

1.logic 逻辑,logical 逻辑的(音译词) 2.urban 城市的 urba+n = 谐音“欧巴+嗯~” = 城里人 3.suburban 郊区的,suburb 郊区 subway 地下铁,前缀sub- = 下 4.rural  = 谐音“卤肉” = 乡下的 5.Engine 引擎(音译词) Motor 马达(音译词) 6.camel 骆驼 camel = 谐音“楷模” = 骆驼 7.System 系统(音译词);身体 8.shock 休克(音译词):使震惊 9.scan 细看(谐音

javascript学习第五课this、call、apply

this 对象是在运行中基于函数的执行环境绑定的,在全局函数中,this等于window,而当函数被 作为某个对象的方法调用时,this等于那个对象 也就是说this关键字就是指代调用者. call.apply示例: 1.简单用法:绑定一些函数,用于传递参数.调用 2.用于扩展用于函数运行的作用域: js没有块级作用域的概念: 模拟高级语言实现块级作用域的功能示例: 通过运用匿名函数自执行实现: 闭包: 闭包示例:

Web前端学习-第五课HTML篇

Q12:HTML5有哪些新颖? 1.用于绘画的canvas元素: 2.用于媒介回放的video和audio元素: 3.对本地离线存储的更好的支持: 4.新的特殊内容元素,比如article,footer,header,nav,section: 5.新的表单控件,比如calender,date,time,Email,URL,search: 6.新特性基于HTML,css,DOM,以及JavaScript: 7.减少对外部插件的需求: 8.更优秀的错误处理: 9.更多取代脚本的标记: 10.HTML

Web前端学习-第五课JavaScript篇

Q9:什么是跨域?什么是JSON?什么是JSONP?解决跨域问题有哪些方法?请结合代码和文字说明. 跨域:因为JavaScript同源策略(一段脚本只能读取来自同一来源的窗口和文档的属性,同一来源指主机名,协议和端口号的组合)的限制,a.com域名下的js无法操作b.com域名下的对象,只要是协议,域名,端口有任何一个不同都被当做是不同的域: Json(JavaScript Object Notation):一种轻量级的数据交换格式.基于ECMAScript的一个子集.采用完全独立于语言的文本格

【ios开发学习 - 第五课】UITableView使用

在开发iphone的应用时基本上都要用到UITableView,这里讲解一下UITableView的使用方法及代理的调用情况 - (void)viewDidLoad { [super viewDidLoad]; //初始化数据 NSArray *array1_=@[@"张铁林",@"张国立",@"张国荣",@"张艺谋",@"张惠妹"]; NSArray *array2_=@[@"李小龙"

Asp.net MVC4高级编程学习笔记-模型学习第五课MVC表单和HTML辅助方法20171101

MVC表单和HTML辅助方法 一.表单的使用. 表单中的action与method特性.Action表示表单要提交往那里,因此这里就有一个URL.这个URL可以是相对或绝对地址.表单默认的method属性值是get,如果看到表单没有写method属性那就是表示method是get方式提交.另外一种就是post方式. 当使用HTTP Get请求时,浏览器会提取表单中元素的name特性值及相应的value特性值放到查询字符串中.如:http://localhost?search?id=1 如果不想把

VBA学习第五课

Sub shishi() Dim rng As Range For Each rng In Range("b2:b20") If rng.Offset(0, -1) = "男" Then rng = "先生" Else: rng = "女士" End If Next End Sub Sub shishi() Dim i As Integer For i = 1 To Range("a65536").End(