用LR可以做APP的服务端的性能测试吗?
当然!根据不同阶段和不同情况采用不同措施进行。(参考课程“
性能测试LR快速进阶企业实战 ”【3-9 APP脚本开发】)
一、脚本的开发
- 第一种情况:修改
公司有APP端,也有WEB/PC端,访问的网址类似,调用后台代码相同。(可能部署在不同服务器上)
或是要测试的(网站)在手机中也是浏览器访问。
可以用LoadRunner录制网页的请求,修改请求地址和请求参数user-agent(描述发请求的平台情况,可修改为手机的)这样就模拟成手机发请求。
这里需要设置一下。在录制选项-http属性-高级选项中设置录制时加入user-agent就可以了。 - 第二种情况:自己写
前端没开发完时,直接测试模拟前端发的请求,自己编写请求(LoadRunner中web_custom_request())。前端没开发完,无法录制脚本,可以用LR通过走底层协议进行服务端的性能测试。 - 第三种情况:录制+智商
只有APP,只有通过APP访问。
你可以有两种方式,第一种通过抓包工具(Fiddler,谷歌浏览器-开发者选项)抓到发的请求,如果有其他协议,可以通过其他协议抓包工具抓取,之后自己写请求。第二种可能通过LR录制APP的请求。LoadRunner11.5以上支持APP脚本录制。
二、场景设计及其他
跟性能测试一样,加事务,参数化,关联,场景设计,执行。报告。有人问,在LR12上录制的并发数上不去呀(没破解)。录制的脚本可以在LR11上运行。