没事121 发表于 2017-6-2 17:31:11

loadrunner接口性能测试

开发人员开发了一个中间件的功能能,在用户登录后调用者中间件的功能接口来实现功能,我现在的工作是测试这些接口的性能,由于用户登录会有一个唯一的id,必须是登录过的才有,我应该怎么录制脚本,使用web_add_cookie()吗?

没事121 发表于 2017-6-2 17:36:56

一定要登录过在浏览器的cookie中有唯一的sessionID才行,我如果参数化使用了其他没登录过的sessionID,再使用那个功能(比如添加的值里有key和value),那个功能是就算你有值添加,再控制台看到你添加的是空的

jingzizx 发表于 2017-6-3 13:25:33

感觉使用关联功能可以实现

没事121 发表于 2017-6-5 14:17:53

jingzizx 发表于 2017-6-3 13:25
感觉使用关联功能可以实现

怎么关联,这是一个类似接口的东西,但是却是用户登录后调用的,如果你不登录就没有那一个sessionid,我尝试过用登录的方式去录制,但是项目经理说他们建立的那个测试的web只是让我用来做功能测试的,这样模拟不来真实的情况

丁香 发表于 2017-6-5 14:47:03

将登录后获取的sessionid 存为关联变量,后续所有调用的地方全用该变量替换。就是手动关联。
还有可以直接录登录后的页面。可以考虑使用接口测试工具Insomnia。

地壳 发表于 2017-6-5 14:54:11

没事121 发表于 2017-6-5 14:17
怎么关联,这是一个类似接口的东西,但是却是用户登录后调用的,如果你不登录就没有那一个sessionid,我 ...

楼上指的关联就是关联你的登录之后的sessionID
通过你的表达知道应该是调用中间件功能时传递的参数是包括sessionID的,你可以先通过当前的环境录制一下整个流程查看一下数据交互方式,再决定采取什么措施!
如果仅仅测试一下接口的吞吐量及响应时间的话,通过改改你的测试脚本就行

没事121 发表于 2017-6-6 11:38:18

我通过搭建的web登录后,直接调用那个接口方法,录制下来有一个web_add_cooike(""),接口的web_url("");我把cookie中的sessionid参数化后,通过控制台看到的都是调用那个方法是不成功的,但是我再回放脚本的时候,迭代都没有错

没事121 发表于 2017-6-7 10:04:29

地壳 发表于 2017-6-5 14:54
楼上指的关联就是关联你的登录之后的sessionID
通过你的表达知道应该是调用中间件功能时传递的参数是包 ...

功能传递的参数是没有sessionID的,我录制的过程中也只有web_add_cookie()这个函数中是有sessionID的,接口的传递值是不会有sessionid的,开发的说sessionid是存储在网站上的,是服务器随机分配的,到时候要sessionID的时候就从网站上取的
页: [1]
查看完整版本: loadrunner接口性能测试