loadrunner 请求https接口

本文介绍了如何在web_submit_data函数前设置SSL版本为TLS,以增强网络安全。通过调用web_set_sockets_option函数,可以确保数据传输过程中的加密性和安全性,这对于现代web应用程序的数据保护至关重要。

在web_submit_data函数前加上这条语句即可:

web_set_sockets_option("SSL_VERSION","TLS");

HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 在使用https协议不管是服务器端还是客户端都需要使用到ca证书来进行访问。 一般来说,性能测试为所常见的为客户端使用https打开页面的方式。 在这个情况下,首先是处理https访问过程中的证书 1. 证书的准备 常见的证书为:*.pfx格式,该种格式的证书可以通过双击运行安装到IE浏览器上。用户在访问的时候就可以使用到。 但这种证书并不是LoadRunner所使用的类型,因此需要对其进行转换。将其转换为*.pem格式。 转换方法如下:  安装openssl后  运行C:\<OpenSSL>/bin文件夹的openssl二进制文件,它将启动OpenSSL命令提示符  执行以下命令:pkcs12 -in D:\test1.pfx -out D:\test01.pem –nodes  执行后,将会在指定目录生成test01.pem文件,这个文件将会在下一个步骤,对LoadRunner进行配置的时候使用到。 2.LR配置 启动LoadRunner,打开Recording Option选项。 留意红色框中的选项。 选择后,单击New Enty 红框中的配置为服务器的ip和端口号,按照测试所需要的实际地址进行配置就可以 配置后,将Use specified client-side certificate[Base64/PEM]钩选,为使用客户端证书访问。 单击...选择刚刚转换生成的客户端证书。 如果你为证书有设置密码,在这里也需要输入。 到此为止所有与http区别的配置就完成了。 录制后,可以在脚本的开始,看到LoadRunner新生成的语句 web_set_certificate_ex("CertFilePath=test01.pem", "CertFormat=PEM", "KeyFilePath=test01.pem", "KeyFormat=PEM", "Password=123456", "CertIndex=1", LAST); 下面的操作和普通的页面性能测试一样。
### LoadRunner API 压力测试教程 #### 使用 LoadRunner 进行 API 接口压力测试的关键步骤 LoadRunner 是一种强大的性能测试工具,能够通过模拟大量并发用户请求来评估系统的负载能力。对于 API 接口的压力测试,可以通过编写纯代码的方式实现更加灵活和高效的测试过程。 以下是关于如何使用 LoadRunner 进行 API 接口压力测试的核心要点: #### 1. 准备工作 在开始测试前,需要确保对 LoadRunner 已经具备一定的基础知识,并熟悉目标 API 的接口文档以及协议细节。通常情况下,API 测试涉及 HTTP 或 HTTPS 请求[^3]。为了更好地理解和应用示例代码及参数信息,建议先掌握 LoadRunner 中 `web_custom_request` 函数的功能及其语法结构[^1]。 #### 2. 编写自定义请求代码 LoadRunner 提供了一个名为 `web_custom_request` 的函数,用于发送定制化的 HTTP 请求。此函数允许用户指定 URL、头部字段、正文数据以及其他必要的配置项。下面是一个简单的例子展示如何利用该方法完成一次 GET 类型的 API 调用: ```c // 定义一个GET类型的HTTP请求 web_custom_request("GetUserDetails", "URL=http://example.com/api/users/{id}", "Method=GET", "Resource=0", "RecContentType=text/json", "Referer=", LAST); ``` 上述代码片段展示了向服务器发起获取用户详情的操作。其中 `"URL"` 参数指定了访问路径;而 `"Method"` 则表明这是个 GET 方法调用[^2]。 #### 3. 添加动态参数化支持 真实的场景往往要求我们处理含有变量的数据传输情况——比如登录认证后的 token 更新机制或是分页查询中的 page size 设置等问题。此时就需要运用到 LoadRunner 内置的一些高级特性如关联(correlation),它可以帮助捕获响应消息里的特定部分作为后续请求使用的输入值之一。 例如,在 POST 登录操作完成后返回的结果中提取 session id 并保存下来供之后其他依赖于此会话状态的服务端交互所用: ```c // 发送POST请求并解析返回结果以获得session ID lr_start_transaction("Login"); web_submit_data("loginAction", "Action=http://example.com/login", "Method=POST", "EncType=application/x-www-form-urlencoded", ITEMDATA, "Name=username","Value={username}",ENDITEM, "Name=password","Value={password}",ENDITEM, LAST); // 关联逻辑 - 抽取SessionID lr_save_substring(lr_eval_string("{responseBody}"), "<sessionId>", "</sessionId>", "param=session_id"); lr_end_transaction("Login", LR_AUTO); ``` 这里演示了怎样通过提交表单形式的身份验证资料后读取出包含新创建好的 Session Identifier 那一段 XML 文本节点内容存入名为 'session_id' 的虚拟用户参数里去[^5]。 #### 4. 执行与分析 设置好所有必需的任务单元以后就可以运行整个方案啦! 在执行过程中密切监视各项指标变化趋势图谱(吞吐量TPS、错误率Error Rate等等), 结合实际情况不断优化调整直至达到预期效果为止. 最后记得整理归纳每次实验所得结论以便未来参考借鉴之需哦! ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值